sql找不到关联

时间:2012-05-15 21:54:30

标签: mysql

我有一个items表,其中belongsTo关联到books表,其中包含foreignKey book_id。如何找到items book_idbooks中没有该ID的记录?原因是以某种方式删除了books记录,但关联的items记录没有删除。

2 个答案:

答案 0 :(得分:2)

如果每本书都有ID,那么试试这个

select * from items where book_id not in (select ID from books)

答案 1 :(得分:1)

select i.* 
from items as i
left join books as b
on i.book_id = b.id 
where b.id is null