2015-01-29 3 views
-2

두 개의 테이블이 있습니다. 테이블 하나에는 테이블 2에 여러 항목이있는 ID가 있습니다. 특정 레코드가없는 ID를 선택해야합니다 (테이블 2의 여러 레코드에서 하나의 행만 있으면 안됩니다). 어떻게하는지 말해줘.다른 테이블에 존재하지 않는 데이터를 선택해야합니다.

예 :

Table 1  Table 2 
A    A 2 
B    A 3 
C    B 2 
       B 3 
       C 3 

하기 I (즉, C를 선택한다)을 표 2에 값 2를 포함한 행과 연관되지 않은 표 1의 행을 선택해야

답변

0

다음 SQL 표 2에서 해당 행 값 2 (값을 제외 할)

SELECT t1.col1 
FROM Table1 t1 
WHERE NOT EXISTS (SELECT t2.col2 From Table2 t2 WHERE t2.col1 = t1.col1 and t2.col2 =2) 
0

당신은 SOMET이 시도 할 수있는 열이 표에서 행을 제외 이 같은 힌지

select t1.* 
from table1 as t1 
left join table2 as t2 on (t1.col1 = t2.col1) 
where t2.col2 is null