Oracle Query比较两个表

时间:2018-01-09 04:01:14

标签: sql oracle

我有两张表T1T2

T1有A,B,C,D等记录 T2有记录,如A,B,D,E

当我们比较两个表时,现在查询之外应该是C,因为T2

中没有C

请在这里帮忙..

3 个答案:

答案 0 :(得分:1)

在Oracle中,您可以使用minus集合运算符:

select t1.*
from t1
minus
select t2.*
from t2;

答案 1 :(得分:0)

您应该只能使用内部联接,这将返回两个表共有的所有内容,因此:

SELECT T1.* FROM T1 INNER JOIN T2 ON T1.id = T2.id

答案 2 :(得分:0)

  

实现这一目标的另一种方法是:

SELECT
    C1
FROM
    T1
WHERE
    C1 NOT IN (
        SELECT
            C1
        FROM
            T2
    );