LEFT OUTER JOIN对数据的过滤先后顺序问题

两张表SFLIGHT和SCARR内容如下。

LEFT OUTER JOIN对数据的过滤先后顺序问题

LEFT OUTER JOIN对数据的过滤先后顺序问题

LEFT OUTER JOIN时在WHERE条件中对CARRID字段进行限制,则是对LEFT OUTER JOIN之后的结果进行再次过滤,内容会出现“漏数”的情况。

LEFT OUTER JOIN对数据的过滤先后顺序问题

LEFT OUTER JOIN对数据的过滤先后顺序问题

LEFT OUTER JOIN时在JOIN条件中对CARRID字段进行限制,则只限制对应条件数据的右表,即JOIN左边的数据会全取出、右侧的数据则只会匹配满足ON条件的数据,总的数据条数是全的。

LEFT OUTER JOIN对数据的过滤先后顺序问题

LEFT OUTER JOIN对数据的过滤先后顺序问题

细节,或者说是习惯、基础,很重要,出场的先后顺序也很重要 :)

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/10020.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

发表评论

登录后才能评论
email