SQL |减号运算符
SQL 中的减号运算符与两个 SELECT 语句一起使用。 MINUS运算符用于从第二个 SELECT 查询得到的结果集中减去第一个 SELECT 查询得到的结果集。简而言之,我们可以说 MINUS运算符将仅返回仅在第一个 SELECT 查询中唯一的那些行,而不是第一个和第二个 SELECT 查询共有的那些行。
图示:
如您在上图中所见,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
查询:
SELECT NAME, AGE , GRADE
FROM Table1
MINUS
SELECT NAME, AGE, GRADE
FROM Table2
输出:
上面的查询将只返回那些在 'Table1' 中唯一的行。我们可以清楚地看到两个表中最后一行的 NAME、AGE 和 GRADE 字段中的值是相同的。因此,输出将是 Table1 中的前三行。得到的输出如下图所示: