SQL中使用JOIN关联3个表的问题

22.设学生表S(学号,姓名,性别,年龄),课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名和成绩,正确的SQL命令... 22. 设学生表S(学号,姓名,性别,年龄),课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名和成绩,正确的SQL命令是 D 。
A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号 =SC.学号 AND SC.学号=C.学号
B)SELECT 学号,姓名,课程名,成绩 FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C. 课程号
C)SELECT S. 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号 =C. 课程号
D)SELECT S. 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号 =SC. 学号

这题中的C和D有什么区别,为什么D对C不对,JOIN多表的用法,ON条件的前后顺序有要求的么?
展开
 我来答
chg010
推荐于2017-11-23 · TA获得超过102个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:111万
展开全部
这种题属于SB题,错的,都错的

不管几个表连接都要按规则写,语法也很重要,要养成良好的sql写法习惯,以后写长的sql语句会有帮助

select s.学号,s.姓名,c.课程名,sc.成绩
from s join sc on s.学号 = sc.学号
join c on sc.课程号 = c.课程号
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式