Sql Oracle查询比较两个表

Sql Oracle查询比较两个表,sql,oracle,Sql,Oracle,我有两个表T1和T2 T1具有像A、B、C、D这样的记录 T2有A、B、D、E等记录 现在,当我们比较这两个表时,查询外应该是C,因为C在T2 请在此提供帮助。您应该能够只使用内部联接,这将返回两个表的所有共同点,因此: SELECT T1.* FROM T1 INNER JOIN T2 ON T1.id = T2.id 在Oracle中,可以使用减号集合运算符: select t1.* from t1 minus select t2.* from t2; 实现这一目标的另一种方法是: 我猜

我有两个表
T1
T2

T1
具有像A、B、C、D这样的记录
T2
有A、B、D、E等记录

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


请在此提供帮助。

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

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

在Oracle中,可以使用
减号
集合运算符:

select t1.*
from t1
minus
select t2.*
from t2;
实现这一目标的另一种方法是:


我猜您需要一个select语句应该只从T1显示结果我已经更新了查询以从T1返回所有,您不应该使用*但是,请逐个指定所有列
SELECT
    C1
FROM
    T1
WHERE
    C1 NOT IN (
        SELECT
            C1
        FROM
            T2
    );