📜  SQL |减号运算符

📅  最后修改于: 2022-05-13 01:55:00.666000             🧑  作者: Mango

SQL |减号运算符

SQL 中的减号运算符与两个 SELECT 语句一起使用。 MINUS运算符用于从第二个 SELECT 查询得到的结果集中减去第一个 SELECT 查询得到的结果集。简而言之,我们可以说 MINUS运算符将仅返回仅在第一个 SELECT 查询中唯一的那些行,而不是第一个和第二个 SELECT 查询共有的那些行。

图示
sql-减号
如您在上图中所见,MINUS运算符将仅返回存在于 Table1 的结果集中且不存在于 Table2 的结果集中的那些行。

基本语法

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

表格1

查询

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

输出:
上面的查询将只返回那些在 'Table1' 中唯一的行。我们可以清楚地看到两个表中最后一行的 NAME、AGE 和 GRADE 字段中的值是相同的。因此,输出将是 Table1 中的前三行。得到的输出如下图所示:
输出