0

我有两个表 Table-A 和 Table-B。

表 A 包含

id           
1
2
3
4

表-B 包含

id    tno  data
1      1    regec
1      2    marsec
1      0    lorem
2      1    ipsum
2      0    doller
3      2    sit
3      0    amet
3      1    lipsum

在这些表中,id列是主键。我想从 Table-A 中获取所有 id,它们在 Table-B 中没有对应的行,tno为 '2'。

我的结果集如下所示

id
2
4
4

3 回答 3

5
SELECT a.id
FROM tableA a
WHERE a.id NOT IN (
    SELECT b.id
    FROM tableB b
    WHERE b.tno = 2
)

SQLFiddle 演示

于 2013-05-14T09:37:35.477 回答
3
SELECT id FROM tableA WHERE id NOT IN (SELECT id FROM tableB WHERE tno=2)
于 2013-05-14T09:39:12.690 回答
2
SELECT id FROM [Table-A] where Id not in(SELECT id FROM [Table-B] WHERE tno=2)
于 2013-05-14T09:48:00.157 回答