假定学生信息表是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作为主表进行横向连接。