SQL 标准中是否存在 INTERSECT 运算符?

Bak*_* A. 1 sql ansi-sql intersect

SQL 标准中是否存在 INTERSECT 运算符?如果存在,它是可选运算符吗?

请留下一个可靠的来源。

Bil*_*win 5

你的教授要么错了,要么你误解了他们所说的。并非所有SQL实现都支持 INTERSECT ,但它是标准。

我查阅了 Jim Melton 和 Alan R. Simon (1993) 所著“理解新 SQL:完整指南”的副本,其中涵盖了 SQL-92。

第 171 页说:

INTERSECT 和 EXCEPT 运算符

INTERSECT 返回两个表的交集中存在的所有行;也就是说,在两个表中。

SELECT * 
  FROM music_titles
INTERSECT
SELECT * 
  FROM discontinued_albums;
Run Code Online (Sandbox Code Playgroud)

例如,前面的查询将返回所有已重新发行的停产专辑。

这是 Google 图书的链接,搜索中突出显示了 INTERSECT 一词:https : //www.google.com/books/edition/Understanding_the_New_SQL/ZOOMSTZ4T_QC? bsq=intersect&gbpv =1

我还检查了 Peter Gulutzan 和 Trudy Pelzer (1999) 所著“SQL-99 Complete, Real”副本。它还记录了 INTERSECT。