SQL查询 - 加入

问题描述:

我都含有学生信息的表(姓名,身份证,当然,....),我有包含了像(ID,学生请假)信息的另一个表SQL查询 - 加入

我需要生成的报告,这是当然,所有谁缺席....

很困惑,如何做正确的学生 - 我使用一个外连接或者是什么原因SQL 5.0一直给我像语法错误的错误。 ...

有权使用servlet的此查询... !!!

目前正在使用的查询两个部分....但不生成表正确....

+4

后您的查询。 – 2010-12-09 16:40:09

+0

也给您的数据结构的详细信息,尤其是数据类型,以及如何判断一个学生是否不存在。 – JohnFx 2010-12-09 16:41:49

SELECT * FROM Student s LEFT JOIN Attendance a ON a.student_id = s.id WHERE s.course_id = "ENG" 

Select * From Student s left join Attendance a on a.student_id = s.id where course_id='ENG' 

SELECT * 
FROM Student s, Attendance a 
WHERE s.id = a.student_id 
AND s.course_id = "ENG" 
AND s.id = <the_retrieved_id> 

应该也是可以的。

我建议将Student.id转换为Student.student_id以使其清晰,
并且还在课程表中使用整数表示键。 然后用加入像Pradeep Singh只能用 “使用”:


select * from Student s left join Attendance a using (student_id) where s.course_id="ENG"