在正确的桌子上获取记录

时间:2016-02-11 11:39:41

标签: mysql sql join

我在MySQL中面临一些表连接问题。谁能帮我。我在mysql数据库中有两个表。我想加入两个表并获取记录。这是两个表的结构。

exam_attend
===========
id
student_id

Answer
======
id
student_id



exam_attend
===========
id  student_id
--  ----------
1   10
2   11
3   12

Answer
======
id  student_id
--  ----------
1   10
2   10
3   13
4   12
5   14

我想要在没有参加考试的情况下给出答案的用户列表。请帮我。

期望的结果

id  student_id
--  ----------
3   13
5   14

2 个答案:

答案 0 :(得分:1)

使用:

SELECT A.id, A.student_id FROM Answer A 
LEFT OUTER JOIN exam_attend E ON E.student_id=A.student_id  
WHERE E.student_id IS NULL

答案 1 :(得分:-1)

下面的SQL对你有用。

select id,  student_id from  Answer
    where student_id  not in (select distinct student_id from  exam_attend)