oracle 的minus 命令
将第一个结果集与第二个结果集进行比较,找出在第一个结果集中存在但在第二个结果集中不存在的记录。
sql> select * from t1;
xm
----------
11
22
33
sql> select * from t2;
xm
----------
22
55
66
sql> select * from t1
2 minus
3 select * from t2;
xm
----------
11
33
从t1中排除在t2中也有的数据
sql> select * from t2
2 minus
3 select * from t1;
xm
----------
55
66
如果反过来,那么就是从t2中排除在t1中的数据,需要注意。
以下是3个表的情况
sql> select * from t1;
xm
----------
11
22
33
sql> select * from t2;
xm
----------
22
55
66
sql> select * from t3;
xm
----------
77
22
xx
66
88
sql> select * from t1
2 minus
3 select * from t2
4 minus
5 select * from t3;
xm
----------
11
33
反过来时
sql> select * from t3
2 minus
3 select * from t2
4 minus
5 select * from t1;
xm
----------
77
88
xx
sql>
其实minus简单理解为:从第一个表中减去存在下面表中的记录。
阅读(2326) | 评论(0) | 转发(0) |