SQL查询-连接
我有一个包含学生信息(姓名、id、课程等)的表,还有一个包含信息(id、学生假期等)的表 我需要生成一份报告,当然是所有缺席的学生的报告 我对如何正确地做到这一点感到困惑-我是否使用了外部联接,或者是什么原因导致SQL 5.0不断给我带来语法错误之类的错误 必须在servlet中使用此查询 目前我正在使用两个部分的查询。。。。但这并不能正确地生成表SQL查询-连接,sql,mysql,mysql-error-1064,Sql,Mysql,Mysql Error 1064,我有一个包含学生信息(姓名、id、课程等)的表,还有一个包含信息(id、学生假期等)的表 我需要生成一份报告,当然是所有缺席的学生的报告 我对如何正确地做到这一点感到困惑-我是否使用了外部联接,或者是什么原因导致SQL 5.0不断给我带来语法错误之类的错误 必须在servlet中使用此查询 目前我正在使用两个部分的查询。。。。但这并不能正确地生成表 选择* Select * From Student s left join Attendance a on a.student_id = s.id
选择*
Select * From Student s left join Attendance a on a.student_id = s.id where course_id='ENG'
来自学生s,出勤率a
其中s.id=a.student\u id
和s.course_id=“ENG”
和s.id=
也应该是可能的。我建议将Student.id改为Student.Student\u id,以明确说明,
也可以对课程表中的键使用整数。 然后仅在“使用”时使用类似联接:
另外,请提供有关您的数据结构的更多详细信息,特别是数据类型以及如何确定学生是否缺席。选择*从学生所在的课程中\u id=“ENG”执行该查询选择*从学生所在的考勤中\u id=抱歉,我的sql技能非常有限。。。。
SELECT * FROM Student s LEFT JOIN Attendance a ON a.student_id = s.id WHERE s.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>
select * from Student s left join Attendance a using (student_id) where s.course_id="ENG"