2017-08-18 6 views

答えて

2

あなたはNOT EXISTSを使用することができます。

SELECT  COUNT(1) 
FROM  TableA AS A 
WHERE  NOT EXISTS (
          SELECT NULL 
          FROM  TableB AS B 
          WHERE  B.a_id = A.a_id 
            AND B.b_id = A.b_id 
         ) 
     AND A.a_id = 100 

あなたはleft joinでそれをしたい場合:

SELECT  COUNT(1) 
FROM  TableA AS A 
LEFT JOIN TableB AS B 
     ON B.a_id = A.a_id 
     AND B.b_id = A.b_id 
WHERE  B.a_id IS NULL 
     AND A.a_id = 100 
+0

は、結合を使用することが可能ですか? – Sato

+0

@佐藤、編集 – HoneyBadger

+0

ありがとう、どうして 'b.a_id is null'ですか? – Sato

0
SELECT count(*) 
FROM tableA a 
WHERE a_id = 100 AND NOT EXISTS 
(
    SELECT * 
    FROM tableB b 
    WHERE b.a_id = a.a_id AND b.b_id = a.b_id 
) 
関連する問題