我正在尝试创建一个存储过程,用于计算上周大型表与本周版本(当前数据)之间的差异。
LEFT JOIN
和EXCEPT
最终都会给出相同的结果。但是,我想知道在性能方面是否有一种首选方法。
答案 0 :(得分:1)
LEFT JOIN
和EXCEPT
不会产生相同的结果。
EXCEPT
是设置运算符,可以消除重复项。 LEFT JOIN
是一种连接,实际上可以产生重复。在SQL中,两个不同的东西为给定的输入数据集生成相同的结果集并不罕见。
我建议您使用最适合您的用例的那个。如果两者都有效,那么测试哪一个更快并使用它。