求助! 求助! 求解!!!
sql吧
全部回复
仅看楼主
level 1
l441816062 楼主
执行
SELECT 必修情况.学号,必修情况.姓名,必修情况.必修课,课程信息.课程名称 AS 必修课名称,
选修情况.选修课,学生性别.性别
FROM 必修情况 LEFT JOIN 课程信息 ON 必修情况.必修课=课程信息.课程编号
LEFT JOIN 学生性别 ON 必修情况.姓名=学生性别.姓名
LEFT JOIN 选修情况 ON 必修情况.学号=选修情况.学号
结果如下:
请问如何连接能把选修课的名称也一次查询出来,语句要怎么写? 表关系和表数据如下:
2017年10月31日 08点10分 1
level 1
SELECT 必修情况.学号,必修情况.姓名,必修情况.必修课,课程信息.课程名称 AS 必修课名称,
选修情况.选修课,学生性别.性别,选修课程信息.课程名称 AS 选修课名称
FROM 必修情况
LEFT JOIN 课程信息 ON 必修情况.必修课=课程信息.课程编号
LEFT JOIN 学生性别 ON 必修情况.姓名=学生性别.姓名
LEFT JOIN 选修情况 ON 必修情况.学号=选修情况.学号
LEFT JOIN 课程信息 选修课程信息 ON 选修情况.选修课=课程信息.课程编号
嘛,这样写的前提是,选修课至多是1对1的关系。不然会出现复数的数据。
即,一个学生只有一个选修课对应。
2017年11月02日 02点11分 2
1