如何检查另一个表中是否存在记录,如果不存在则添加

did*_*ido 1 sql database select exists

可能重复:
在插入之前检查重复的Insert语句

我想使用外键b_id检查问题日志表中是否存在构建ID.如果它不存在,那么我想将其添加到问题日志表中.我有下面的代码,但这只是检查问题日志表中哪些建筑物不在...我怎么能插入?非常感谢.我正在使用SQL Server 2008.

select b.b_id from building 
where not exists(select b.b_id from issue_log as l where b._id = l.b_id)
Run Code Online (Sandbox Code Playgroud)

Kev*_*mey 5

像这样的东西?

INSERT INTO issue_log(b_id)
SELECT b.b_id FROM building b
WHERE NOT EXISTS(SELECT l.b_id FROM issue_log AS l WHERE b.b_id = l.b_id)
Run Code Online (Sandbox Code Playgroud)