0

私は2つのテーブルを持っています

table1  

ides    name

1001    AA
1002    BB
1003    CC


table2      

ides    posi    cwawr

1001    2   xyz
1001    4   lmn
1001    6   abc
1002    2   ijk
1002    4   lmo
1002    6   pqr
1003    2   xyz
1003    4   sfs

上記の両方のテーブルで、posi が 2 に等しくなく、cwawr が xyz に等しくない table1 のすべての ID を選択したいと考えています。たとえば、1001 posi には 2 があり、cwawr には xyz があるため、この ID はスキップする必要があります。同じ 1003 にもポジ値 2 があり、cwawr には xyz があるため、スキップする必要があります。

その結果、それはあるべきです

1002 

それだけ。

前もって感謝します、Eshwer

4

1 に答える 1

4

クラシックNOTEXISTS(別名「アンチセミジョイン」およびリレーショナル

SELECT
   *
FROM
   Table1 T1
WHERE
   NOT EXISTS (SELECT *
       FROM
         Table2 T2
       WHERE
         T2.posi = 2 AND T2.cwawr = 'xyz'
         AND
         T2.ides = T1.ides)
于 2012-10-31T09:51:41.967 に答える