左连接 vs 除了
Posted
技术标签:
【中文标题】左连接 vs 除了【英文标题】:Left join vs EXCEPT 【发布时间】:2018-05-07 15:56:24 【问题描述】:我正在尝试创建一个存储过程来计算大型表的上周版本与本周版本(当前数据)之间的差异。
LEFT JOIN
和 EXCEPT
最终都会给出相同的结果。但是我想知道在性能方面是否有首选方法。
【问题讨论】:
您是否对这两种不同的方法进行了分析/基准测试? Does EXCEPT execute faster than a JOIN when the table columns are the same的可能重复 【参考方案1】:LEFT JOIN
和 EXCEPT
不会产生相同的结果。
EXCEPT
是消除重复的集合运算符。 LEFT JOIN
是一种连接类型,实际上可以产生重复。在 SQL 中,对于给定的一组输入数据,两个不同的事物产生相同的结果集并不罕见。
我建议您使用最适合您的用例的一种。如果两者都有效,请测试哪个更快并使用它。
【讨论】:
感谢您的帮助。我将同时应用两者并确定查询性能。以上是关于左连接 vs 除了的主要内容,如果未能解决你的问题,请参考以下文章