zqm3351533
2011-09-05 17:02
浏览 984
已采纳

如何查询出一个表中的其中一个字段的值在另一个表中不存在的记录

有两个表:

[code="sql"]create table a(
id VARCHAR(255) PRIMARY KEY,
name CHAR(50)
);

create table b(
id VARCHAR(255) referrence foreign key a(id),
name CHAR(50)
)[/code]

问:如何查询出表a中id列的值在表b中不存在的记录.

目前我能想到的方法是:

[code="sql"]SELECT
*
FROM
(
SELECT
a.*,
b.id _id
FROM
a
LEFT JOIN b
WHERE
a.id = b.id
)
t
WHERE
t._id IS NULL;[/code]

有没有人能想到更好一点的方法? 请指教! 另外,我用的数据库是DB2.

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题