SQL |减号运算符

SQL中的减号运算符与两个SELECT语句一起使用。减号运算符用于将第一次选择查询获得的结果集与第二次选择查询获得的结果集相减。简单地说,我们可以说减号运算符只返回仅在第一个SELECT查询中唯一的行,而不返回第一个和第二个SELECT查询都通用的行。

null

图示 : sql-minus 如上图所示,减号运算符将只返回那些在表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

table1

询问 :

SELECT NAME, AGE , GRADE
FROM Table1
MINUS 
SELECT NAME, AGE, GRADE 
FROM Table2

输出: 上述查询将只返回“Table1”中唯一的行。我们可以清楚地看到,两个表中最后一行的名称、年龄和年级字段中的值是相同的。因此,输出将是表1的前三行。获得的输出如下所示: output

笔记 :并非所有数据库都支持减号运算符。它受Oracle数据库支持,但不受SQL server或PostgreSQL支持。 本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

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