2014-10-31 1 views
0

세부 테이블과 일대 다 관계가있는 테이블을 선택하려고합니다. 그러나 세부 테이블에 특정 값이없는 행만 원합니다. 이 예제에서는 Row1을 선택하지 않으려 고합니다. 세부 테이블에 C 값이 있기 때문입니다.세부 값이 특정 값일 때 머리글에서 선택

Table 1 
0 |Row1 
1 |Row2 
2 |Row3 
3 |Row4 

Table2 
0 |A 
1 |A 
2 |A 
3 |A 
0 |C 
1 |B 
2 |B 
3 |B  

보너스 는이 JOIN와 함께 할 수 있습니까?

+2

사용하지 존재하고 절 – theDbGuy

답변

1
SELECT * FROM Table1 t1 
WHERE NOT EXISTS (SELECT 1 
        FROM Table2 t2 
        WHERE t1.TableID = t2.TableID 
        AND t2.Column2 = 'C') 
+0

고맙습니다, 난 키를 비교 잊고 있었기 때문에 작동 만드는 몇 가지 문제가 있었다 'WHERE t1.TableID = t2.TableID' –