2012-05-30 50 views
1

这是一个mysql问题。我有两张桌子,一张叫做表格和其他记录。记录是每个表格的记录。我可以将多个记录与表单ID相关联。然而并非所有表格都有与之相关的记录。我想找到所有没有记录的表格。寻找无与伦比的记录

我能做到的最好的是这个

SELECT * 
FROM forms 
JOIN records WHERE forms.form_id != records.form_id 

但是我结束了一百万加记录,我知道这是不正确的。

回答

6

尝试LEFT OUTER JOIN

SELECT * FROM forms 
LEFT OUTER JOIN records 
ON forms.form_id = records.form_id 
WHERE records.form_id IS null 
2
SELECT * 
FROM forms 
WHERE form_id NOT IN 
     (
     SELECT form_id 
     FROM records 
     )