2014-10-31 81 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

使用NOT EXISTS和IN子句 – theDbGuy 2014-10-31 14:01:52

回答

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' – 2014-10-31 14:13:13