设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为“Cl”和“C5”课程的学生的学号的正确命令是( )。
A: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=ˋC5ˊ
B: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=(SELECT课程号FROM SC WHERE课程号=ˋC5ˊ)
C: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号=(SELECT学号FROM SC WHERE课程号=ˋC5ˊ)
D: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号IN(SELECT学号FROM SC WHERE课程 号=ˋC5ˊ)
A: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=ˋC5ˊ
B: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=(SELECT课程号FROM SC WHERE课程号=ˋC5ˊ)
C: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号=(SELECT学号FROM SC WHERE课程号=ˋC5ˊ)
D: SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号IN(SELECT学号FROM SC WHERE课程 号=ˋC5ˊ)
举一反三
- 有学生选课表sc,其结构如下: sc(学号, 课程号, 成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是( )。 A: SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号='C5'; B: SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号= (SELECT 课程号 FROM sc WHERE 课程号='C5'); C: SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号= (SELECT 学号 FROM sc WHERE 课程号='C5'); D: SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号 IN (SELECT 学号 FROM sc WHERE 课程号='C5');
- 查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是 A: SELECT 学号 FROM score sc WHERE 课程号=’C1’ AND 学号 IN ;(SELECT 学号 FROM score sc WHERE 课程号=’C5’) B: SELECT 学号 FROM score sc WHERE 课程号=’C1’ AND 学号= ;(SELECT 学号 FROM score sc WHERE 课程号=’C5’} C: SELECT 学号 FROM score sc WHERE 课程号=’C1’ AND 课程号=’C5’ D: SELECT 学号 FROM score sc WHERE 课程号=’C1’ OR ’C5’
- 查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是(4)。 A: SELECT 学号,课程号 FROM SC WHERE 成绩=‘’ B: SELECT 学号,课程号 FROM SC WHERE 成绩=NULL C: SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULL D: SELECT 学号,课程号 FROM SC WHERE 成绩=0
- 设有学生选课表:SC(学号,课程号,成绩),要求在该表中查询缺少学习成绩的学生学号和课程号,实现此查询要求的SELECT语句是______。 A: SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULL B: SELECT 学号,课程号 FROM SC WHERE 成绩 IS NOT NULL C: SELECT 学号,课程号 FROM SC WHERE 成绩=NOT NULL D: SELECT 学号,课程号 FROM SC WHERE 成绩=NULL
- 查询选修C2课程号的学生姓名,下列SQL语句中错误是 A: SELECT 姓名 FROM S WHERE EXISTS(SELECT * FROM SC WHERE学号=S.学号 AND 课程号="C2") B: SELECT 姓名 FROM S WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号="C2") C: SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号="C2" D: SELECT 姓名 FROM S WHERE 学号=(SELECT 学号 FROM SC WHERE 课程号="C2")