SQL外连接中如何使用AND条件?

发布于 2022-09-01 12:34:45 字数 677 浏览 6 评论 0

在类似SELECT XX FROM XX JOIN XX ON XX = XX AND XXXXX 这样的语句中,AND条件是怎么使用的呢?
例如,执行下面这条SQL语句时

sqlSELECT s.s_no,c.course_no,score
FROM student s LEFT JOIN choice c ON s.s_no = c.s_no;

结果如下:
图片描述

在后面加上AND条件后

sqlSELECT s.s_no,c.course_no,score
FROM student s LEFT JOIN choice c ON s.s_no = c.s_no AND score != 88;

结果变成了:
图片描述
原本的第7行被过滤掉可以理解,为什么原本的第9行结果也被过滤了呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初相遇 2022-09-08 12:34:45

当你写score != 88; 就暗含了score不为空的条件
如果你希望原第9行显示,你要写成isnull(score,0)!=88

煮茶煮酒煮时光 2022-09-08 12:34:45

请在SQL后面加一个order by,人为指定其排序规则,防止由于结果的排序问题导致第一张表第9行记录出现在很后面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文