2013-03-05 3 views
0

해당 값이없는 항목 만 표시되도록 쿼리를 실행하고 싶습니다.해당 필드 항목 표시 안 함

예 : table1에는 5 개의 항목이 있고 table2에는 5 개의 항목이 있지만 2 개의 항목이 추가로 있다고 가정합니다. 쿼리에 2 개의 추가 항목 만 표시되도록하려면 어떻게해야합니까?

답변

2

당신은 두 테이블에없는 행을 반환하는 테이블 간의 LEFT JOIN를 사용하는 것이 좋습니다 :

select table2.id 
from table2 
left join table1 
    on table2.id = table1.id 
where table1.id is null 

는 당신이 필요로하는 경우 JOIN 구문을 학습하는 데 도움이 여기에 좋은 참조가 :

SQL Fiddle Demo 참고 (데모는 SQL Server이지만 구문은 동일합니다.)

+0

도움에 감사드립니다! –

+0

@BrantBarton 언제든지 환영합니다! – Taryn

0
SELECT table2.id 
FROM table1 INNER JOIN table2 ON table1.id = table2.id 
WHERE (((table1.id) Is Null));