CDA考试专区 加入小组

844个成员 593个话题 创建时间:2017-12-06

假定学生信息表是S(SNo, SName, Sex, Age),课程信息表是C(CNo, CName, Teacher),学生选课信息表是SC(SNo, CNo, Grade),

发表于04-17 353次查看

假定学生信息表是S(SNo, SName, Sex, Age),课程信息表是C(CNo, CName, Teacher),学生选课信息表是SC(SNo, CNo, Grade),一个学生可以选修多门课程,一门课程可以有多个学生选修,有的学生没有选课,有的课程没有学生选课,要查找所有学生的学号以及选修的课程号,正确的SQL语句是( )

A.    SELECT SNO,CNO FROM GRADE;

B.    SELECT S.SNO,CNO FROM S INNER JOIN SC ON S.SNO=SC.SNO;

C.    SELECT S.SNO,CNO FROM S OUTER JOIN SC ON S.SNO=SC.SNO;

D.    SELECT S.SNO,CNO FROM S LEFT JOIN SC ON S.SNO=SC.SNO;

参考答案:D

解析:要查找所有学生的学号以及选修的课程号,将所有学生所在的学生信息表S作为主表,与被选修的课程所在的学生选课信息表SC进行表连接,以上选项中只有D选项是将S作为主表进行横向连接。

发表回复
你还没有登录,请先 登录或 注册!
话题作者
一站式数据科学在线教育平台