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 运算符的结果。
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)