得到两个表中相同的记录

    技术2026-08-07  8

    本文介绍了三种判断两张表中是否有相同记录的方法.

    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

    最新回复(0)