sql中minus 是什么意思-SQL
SQL 中的 MINUS
MINUS 运算符是 SQL 中的一个集运算符,用于从两个表中返回行,其中在第一个表中存在但在第二个表中不存在。
语法
SELECT * FROM table1 MINUS SELECT * FROM table2;
登录后复制
功能
MINUS 运算符会从 table1 中选择所有不在 table2 中的行。结果表只包含在 table1 中独特的行。
示例
假设我们有两个表:员工 和 离职员工。我们需要查找仍然在职的员工:
SELECT * FROM 员工 MINUS SELECT * FROM 离职员工;
登录后复制
结果表将仅包含仍在职的员工记录。
与 EXCEPT 的区别
MINUS 运算符与 EXCEPT 运算符类似,但略有不同:
- MINUS 仅返回在第一个表中存在的、在第二个表中不存在的行。
- EXCEPT 同时返回在第一个表中存在、在第二个表中不存在的行,以及在第二个表中存在、在第一个表中不存在的行。
注意事项
- MINUS 运算符只能在两张表具有相同的列和数据类型时使用。
- 结果表中的列顺序与 table1 中的列顺序相同。
- NULL 值被视为空值,因此它们不会影响 MINUS 运算符的结果。