我有两张桌子,
学生包含以下列
student_id
student_name
student_lastname
student_email
student_class
Apsent :
course_id
teacher_id
class_id
interval_id
day_id
student_id
state
所以我想将这两个表连接到一个包含以下列的表中:
course_id
teacher_id
class_id
student_id
student_name ((( from student Table ! )))
因为我想从student_id
表中获取Apsent
引用的所有学生信息。
我尝试了一些东西,但我很困惑
我使用的是mysql数据库。
答案 0 :(得分:0)
一个简单明了的JOIN
会给你你想要的东西:
SELECT
a.course_id,
a.teach_id,
a.class_id,
s.student_id,
s.student_name
FROM Student AS s
INNER JOIN Apsent AS a ON s.student_id = a.student_id;
您可能需要使用LEFT JOIN
来包含不匹配的行,即那些在其他表中没有ID的学生。
答案 1 :(得分:0)
选择A.course_id,A.teacher_id,A.class_id,A.student_id,S.student_name 来自S的学生在S.student_id = A.student_id上加入Apsent as A;