【发布时间】:2020-05-15 04:32:05
【问题描述】:
SQL 查询
SELECT columns
FROM TableA RIGHT OUTER JOIN
TableB
ON A.columnName = B.columnName
WHERE A.columnName IS NULL
返回以下内容:
(a) 表B中满足上述相等条件的所有行,表A中没有满足条件的行
(b) 表A中所有满足上述相等条件的行,表B中没有满足条件的行
(c) 表B中满足相等条件的所有行
(d) 表A中满足相等条件的所有行
答案应该是什么?
【问题讨论】:
-
这就是所谓的“反加入”。
-
你为什么不谷歌右外连接,或者更好的是,使用 sql fiddle 之类的网站构建一个测试数据集,看看你编写该脚本时会发生什么。
-
只需创建表,插入一些数据,看看会发生什么!
-
这是一道作业题吗?如果是这样,您应该尝试自己解决,然后询问您遇到的具体问题。 (见point 3 here)
-
提示:所有选项 a、b、c 和 d 都是错误的。