Faz*_*zal 29 sql database oracle
我有两张桌子:
这两个表通过ABC_ID列直接相互关联.
我想找到VAL表A中的所有列值,这些列值在表B中不存在于相同的ABC_ID.
Lar*_*tig 50
SELECT A.ABC_ID, A.VAL WHERE NOT EXISTS
(SELECT * FROM B WHERE B.ABC_ID = A.ABC_ID AND B.VAL = A.VAL)
Run Code Online (Sandbox Code Playgroud)
要么
SELECT A.ABC_ID, A.VAL WHERE VAL NOT IN
(SELECT VAL FROM B WHERE B.ABC_ID = A.ABC_ID)
Run Code Online (Sandbox Code Playgroud)
要么
SELECT A.ABC_ID, A.VAL LEFT OUTER JOIN B
ON A.ABC_ID = B.ABC_ID AND A.VAL = B.VAL WHERE B.VAL IS NULL
Run Code Online (Sandbox Code Playgroud)
请注意,这些查询根本不要求ABC_ID在表B中.我认为那样做你想要的.