从两个表中选择不匹配的记录

时间:2012-09-07 16:38:07

标签: php mysql

我需要一个Mysql查询来解决以下问题。

我有两张桌子。

  1. 考试,字段 id 考试名称

  2. Exam_Applied ,字段 id 考试名称 student_id

  3. 此处 student_id 是申请考试的学生的ID,我存储在 Exam_Applied

    现在我需要查询从表格考试中选择未由特定student_id应用的考试名称

    帮帮我PLZ。

1 个答案:

答案 0 :(得分:2)

您可以使用NOT IN来回答您的问题。基本上它的作用是在子查询中, 获取特定学生 所有examnameNOT IN检查表Exam中不存在的表Exam_Applied的examName

SELECT  id, examName
FROM    Exam
WHERE   examName NOT IN
        (
            SELECT examName
            FROM Exam_Applied
            WHERE Student_ID = 'idHERE'
        )

希望这是有道理的

enter image description here