SQL中的减号运算符与两个SELECT语句一起使用。减号运算符用于将第一次选择查询获得的结果集与第二次选择查询获得的结果集相减。简单地说,我们可以说减号运算符只返回仅在第一个SELECT查询中唯一的行,而不返回第一个和第二个SELECT查询都通用的行。
null
图示 : 如上图所示,减号运算符将只返回那些在表1的结果集中存在而在表2的结果集中不存在的行。
基本语法 :
SELECT column1 , column2 , ... columnN FROM table_name WHERE condition MINUS SELECT column1 , column2 , ... columnN FROM table_name WHERE condition; columnN: column1, column2.. are the name of columns of the table. Important Points:
- WHERE子句在上述查询中是可选的。
- 两个SELECT语句中的列数必须相同。
- 两条SELECT语句对应列的数据类型必须相同。
样本表 :
表1
询问 :
SELECT NAME, AGE , GRADE FROM Table1 MINUS SELECT NAME, AGE, GRADE FROM Table2
输出: 上述查询将只返回“Table1”中唯一的行。我们可以清楚地看到,两个表中最后一行的名称、年龄和年级字段中的值是相同的。因此,输出将是表1的前三行。获得的输出如下所示:
笔记 :并非所有数据库都支持减号运算符。它受Oracle数据库支持,但不受SQL server或PostgreSQL支持。 本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END