3,491
社区成员
发帖
与我相关
我的任务
分享
SELECT *
FROM A
WHERE A.id=B.id AND B.id NOT IN (
SELECT id
FROM C
)
select id from (select id from A,B where A.id = B.id) tab where id not exist (select id from C)
YY的,
试试这个
A表(cola1,cola2)
B表(colb1,colb2,colb3)
select *
from (
SELECT A.cola1,A.cola2,COUNT(*) AS CNT
FROM A,B
WHERE A.cola1 = B.colb1(+)
AND A.cola2=1
GROUP BY A.cola1,A.cola2
UNION ALL
SELECT A.cola1,A.cola2,COUNT(*) AS CNT
FROM A,B
WHERE A.cola1 = B.colb2(+)
AND A.cola2=2
GROUP BY A.cola1,A.cola2
) where cnt =0
SELECT * FROM A WHERE EXISTS(SELECT 1 FROM B WHERE A.ID = B.ID AND NOT EXISTS(SELECT 1 FROM C WHERE C.ID = B.ID ))