左连接vs EXCEPT

时间:2018-05-07 15:56:25

标签: sql sql-server

我正在尝试创建一个存储过程,用于计算上周大型表与本周版本(当前数据)之间的差异。

LEFT JOINEXCEPT最终都会给出相同的结果。但是,我想知道在性能方面是否有一种首选方法。

1 个答案:

答案 0 :(得分:1)

LEFT JOINEXCEPT 会产生相同的结果。

EXCEPT是设置运算符,可以消除重复项。 LEFT JOIN是一种连接,实际上可以产生重复。在SQL中,两个不同的东西为给定的输入数据集生成相同的结果集并不罕见。

我建议您使用最适合您的用例的那个。如果两者都有效,那么测试哪一个更快并使用它。