单选题
设某数据库中有选课表(学号,课程号,成绩)。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句:
Ⅰ.SELECT学号,课程号FROM选课表
WHERE课程号='C01'OR 课程号='C02'
Ⅱ.SELECT学号,课程号FROM选课表WHERE学号IN(
SELECT学号FROM选课表WHERE课程号='C01' OR 课程号='C02')
Ⅲ.SELECT学号,课程号FROM选课表
WHERE学号IN(SELECT学号FROM选课表WHERE课程号='C01')
AND 学号IN(SELECT学号FROM选课表WHERE课程号='C02')
Ⅳ.SELECT学号,课程号FROM选课表WFIERE课程号='C01'INTERSECT
SELECT学号,课程号FROM选课表WHERE课程号='C02'
上述语句中,能够实现该查询要求的是______。
A.仅Ⅰ和Ⅱ B.仅Ⅱ和Ⅲ C.仅Ⅲ和Ⅳ D.仅Ⅲ
【正确答案】
D
【答案解析】[解析] 该题中查询的条件是“至少选了C01和C02两门课程”的学生的选课表信息,所以用WHERE和AND语句。故此题选D。