GATE | GATE CS 2018 |问题29

考虑以下两个表和SQL中的四个查询。

null

书( isbn ,bname),股票( isbn ,复印件)

问题1:

SELECT B.isbn, S.copies
FROM Book B INNER JOIN Stock S
ON B.isbn = S.isbn;

问题2:

SELECT B.isbn, S.copies
FROM B B LEFT OUTER JOIN Stock S
ON B.isbn = S.isbn;

问题3:

SELECT B.isbn, S.copies
FROM Book B RIGHT OUTER JOIN Stock S
ON B.isbn = S.isbn;

问题4:

SELECT B.isbn, S.copies
FROM B B FULL OUTER JOIN Stock S
ON B.isbn = S.isbn;

上面哪一个查询的输出肯定是其他三个查询输出的超集? (A) 问题1 (B) 问题2 (C) 问题3 (D) 问题4 答复: (D) 说明: 在SQL中 完全外接 组合左外部联接和右外部联接的结果,并返回join子句两侧表中的所有(匹配或不匹配)行。

因此,选项(D)是正确的。

见: 连接(内部、左侧、右侧和完全连接) , 内连接与外连接 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享