考虑以下两个查询。
SELECT Col1, Col2
FROM TblA
UNION
SELECT Col1, Col2
FROM TblB
Run Code Online (Sandbox Code Playgroud)
和
SELECT DISTINCT Col1, Col2
FROM TblA
UNION
SELECT DISTINCT Col1, Col2
FROM TblB
Run Code Online (Sandbox Code Playgroud)
这些在逻辑上是等价的。我的问题是数据库引擎是否对它们进行了相同的处理。SQL Server 是否识别冗余并忽略DISTINCT运算符?