查找不匹配的记录。

3
这是一个MySQL问题。我有两个表,一个叫做“forms”,另一个叫做“records”。每个表单都对应一条记录,但不是所有表单都有对应的记录。我想查找所有没有记录的表单。
我能够想到的最好的方法是这样的:
SELECT * 
FROM forms
JOIN records WHERE forms.form_id != records.form_id

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

2个回答

10

尝试使用 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
        )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接