如何查询不匹配的记录

时间:2015-01-03 20:19:52

标签: sql ms-access

我想创建一个查询,找到那些没有评论的成员。

表1 - 选择的项目
构件/ audno
733 12
733 13
733 14
844 12
844 13
844 14
955 12
955 13
955 14

表2 - 评论
构件/ audno / reviewno
733 12 111
844 13 112
955 14 113

使用没有评论的项目的成员结果创建新查询: 构件/ audno
733 13
733 14
844 12
844 14
955 12
955 13

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT *
FROM
    items_selected I
WHERE
    NOT EXISTS (
        SELECT *
        FROM
            reviews R
        WHERE
            R.member = I.member AND R.audno = I.audno
    )

另一个等效查询基于左连接

SELECT I.*
FROM
    items_selected I
    LEFT JOIN reviews R
        ON I.member = R.member AND I.audno = R.audno
WHERE
    R.member IS NULL

您可以测试它们,看看哪一个更高效。