小编Sco*_*t M的帖子

子查询中带有或不带有 DISTINCT 的 UNION 查询是否等效?

考虑以下两个查询。

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运算符?

sql-server union distinct

0
推荐指数
1
解决办法
600
查看次数

标签 统计

distinct ×1

sql-server ×1

union ×1