我需要一个Mysql查询来解决以下问题。
我有两张桌子。
考试,字段 id 和考试名称
Exam_Applied ,字段 id ,考试名称和 student_id
此处 student_id 是申请考试的学生的ID,我存储在 Exam_Applied
中现在我需要查询从表格考试中选择未由特定student_id应用的考试名称
帮帮我PLZ。
答案 0 :(得分:2)
您可以使用NOT IN
来回答您的问题。基本上它的作用是在子查询中, 获取特定学生 所有examname
。 NOT IN
检查表Exam
中不存在的表Exam_Applied
的examName
SELECT id, examName
FROM Exam
WHERE examName NOT IN
(
SELECT examName
FROM Exam_Applied
WHERE Student_ID = 'idHERE'
)
希望这是有道理的