SQL查询 - 加入
问题描述:
我都含有学生信息的表(姓名,身份证,当然,....),我有包含了像(ID,学生请假)信息的另一个表SQL查询 - 加入
我需要生成的报告,这是当然,所有谁缺席....
很困惑,如何做正确的学生 - 我使用一个外连接或者是什么原因SQL 5.0一直给我像语法错误的错误。 ...
有权使用servlet的此查询... !!!
目前正在使用的查询两个部分....但不生成表正确....
答
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"
后您的查询。 – 2010-12-09 16:40:09
也给您的数据结构的详细信息,尤其是数据类型,以及如何判断一个学生是否不存在。 – JohnFx 2010-12-09 16:41:49