在mysql中连接两个表

时间:2013-09-04 09:02:31

标签: mysql database

我有两张桌子,

学生包含以下列

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数据库。

2 个答案:

答案 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;