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
);