单选题 设某数据库中有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是______。
A.SELECT姓名,所在系FROM学生表a LEFT JOIN选课表b
ON a.学号=b.学号 WHERE a.学号IS NULL
B.SELECT姓名,所在系FROM学生表a LEFT JOIN选课表b
ON a.学号=b.学号 WHERE b.学号IS NULL
C.SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表b
ON a.学号=b.学号 WHERE a.学号IS NULL
D.SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表b
ON a.学号=b.学号 WHERE b.学号IS NULL

【正确答案】 B
【答案解析】[解析] 要查询的是没有选课的学生的姓名和所在系,即表a中的信息,返回的是表a中的查询结果,故要LEFT JOIN。LEFT JOIN关键字会从左表(table_namel)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。本次查询的要求是哪些学生没有选课,故没有选课的学生在选课表b中是没有信息的,即WHERE b.学号ISNULL。故本题选B。