执行 SELECT 必修情况.学号,必修情况.姓名,必修情况.必修课,课程信息.课程名称 AS 必修课名称, 选修情况.选修课,学生性别.性别 FROM 必修情况 LEFT JOIN 课程信息 ON 必修情况.必修课=课程信息.课程编号 LEFT JOIN 学生性别 ON 必修情况.姓名=学生性别.姓名 LEFT JOIN 选修情况 ON 必修情况.学号=选修情况.学号 结果如下: 请问如何连接能把选修课的名称也一次查询出来,语句要怎么写? 表关系和表数据如下:
SELECT 必修情况.学号,必修情况.姓名,必修情况.必修课,课程信息.课程名称 AS 必修课名称, 选修情况.选修课,学生性别.性别,选修课程信息.课程名称 AS 选修课名称 FROM 必修情况 LEFT JOIN 课程信息 ON 必修情况.必修课=课程信息.课程编号 LEFT JOIN 学生性别 ON 必修情况.姓名=学生性别.姓名 LEFT JOIN 选修情况 ON 必修情况.学号=选修情况.学号 LEFT JOIN 课程信息 选修课程信息 ON 选修情况.选修课=课程信息.课程编号 嘛,这样写的前提是,选修课至多是1对1的关系。不然会出现复数的数据。 即,一个学生只有一个选修课对应。