2012-01-07 1 views
0

테이블이 개 컬럼에 존재하지 않는 ID를 할 수 있습니다 발견). 당신이 모두 "없는 자들을 원하기 때문에 어떻게 B.MySQL은 그들이 COL1과 COL2 전화, 내가 (A 항목의 ID를 가진 두 개의 열이 나는 테이블 B에서 항목의 A.</p> <p>의 테이블이

의 이러한 열 모두에있는 ID 목록을하지 않는받을 수 있나요 내가 사용하는 쿼리는

select A.id from A where A.id not in (select distinct B.col1 from B) and A.id not in (select distinct B.col2 from B); 

답변

0
SELECT ID 
FROM A 
WHERE ID NOT IN 
    (SELECT colA as ID From B 
     Union 
    Select colB as ID From B) 
0

이었다 B의 이러한 열 중에서 "col2가 아닌 열 또는 col2가 아닌 열을 원하는 경우 AND를 OR로 변경해야합니다.

select A.id from A 
    where A.id not in (select distinct B.col1 from B) 
    or A.id not in (select distinct B.col2 from B); 
관련 문제