本文介绍了三种判断两张表中是否有相同记录的方法.
1.使用集合运算符intersect2.使用in
3.使用exists
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as report
SQL> SQL> SELECT * FROM a;
ID---------- 1 2 3
SQL> SELECT * FROM b;
ID---------- 1 2 3 4 5
SQL>
方法一:使用集合运算符intersectSQL> SELECT * FROM a 2 INTERSECT 3 SELECT * FROM b;
ID---------- 1 2 3
方法二:使用in
SQL> SELECT id FROM a 2 WHERE id in (SELECT id FROM b );
ID---------- 1 2 3
方法三: 使用existsSQL> SELECT id FROM a 2 WHERE EXISTS (SELECT id FROM b WHERE a.id = b.id);
ID---------- 1 2 3
