0

テーブル T3 の A と B は、T1 の A と B と同じです。基本的に、T3 にないすべての値を選択する必要があります。T3 に A,B の行がある場合、表示したくありません。

SELECT T1.A, T1.B, T1.C
FROM T1, T2
WHERE T1.X=T2.X
AND NOT EXISTS
(
   SELECT T3.A, T3.B
   FROM T3
)

何か助けはありますか?ありがとう

4

4 に答える 4

4
SELECT T1.A, T1.B, T1.C
FROM T1 INNER JOIN T2 ON T1.X=T2.X
WHERE NOT EXISTS
(
   SELECT 1 FROM T3
   WHERE T3.A = T1.A AND T3.B = T1.B
)
于 2013-07-19T15:15:41.653 に答える
3
select T1.A,T1.B,T1.C
from T1
inner join T2
on T1.X=T2.X
left join T3 on T1.A=T3.A and T1.B=T3.B
where T3.A is null
于 2013-07-19T15:16:17.133 に答える
0
SELECT T1.A, T1.B, T1.C
FROM T1, T2
WHERE T1.X=T2.X
AND (T1.A, T1.B) NOT IN (SELECT T3.A, T3.B   FROM T3 )
于 2013-07-19T15:51:27.873 に答える
0

次のようなサブクエリを使用してそれを行うこともできます

SELECT T1.A, T1.B, T1.C
FROM T1, T2
WHERE T1.X=T2.X
AND T1.A NOT IN (SELECT T3.A FROM T3)
AND T2.B Not IN (SELECT T3.B FROM T3)
于 2013-07-19T15:24:01.410 に答える