找到无与伦比的记录

时间:2012-05-30 15:31:31

标签: mysql sql

这是一个mysql问题。我有两个表,一个叫表格,另一个是记录。记录是每个表单的记录。我可以将多个记录与表单ID相关联。然而,并非所有形式都有与之相关的记录。我想找到所有没有记录的表格。

我能做的最好的就是这个

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

然而,我最终得到了一百万条记录,而且我知道这是不正确的。

2 个答案:

答案 0 :(得分:7)

尝试LEFT OUTER JOIN

SELECT * FROM forms 
LEFT OUTER JOIN records
ON forms.form_id = records.form_id
WHERE records.form_id IS null

答案 1 :(得分:2)

SELECT  *
FROM    forms
WHERE   form_id NOT IN
        (
        SELECT  form_id
        FROM    records
        )