设有以下3个表: 学生表STUD(学号,姓名,性别,年龄,专业) 课程表KC(课程号,课程名,选修课号,学分) 学生选课表SC(学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生的姓名的SELECT语句是______。
A: SELECT 姓名 FROM STUD;
B: WHERE学号SELECT学号FROM SC WHERE 课程号IN;
C: (SELECT课程号FROM KC WHERE 课程名=“数据结构”)
D: SELECT姓名FROM STUD;
E: WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION;
F: (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))
G: SELECT 姓名 FROM STUD;
H: WHERESELECT课程号FROMKCWHERE课程名=“数据结构”
I: SELECT姓名FROM STUD;
J: WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN;
K: (SELECT课程号FROM KC WHERE 课程名=“数据结构”))
A: SELECT 姓名 FROM STUD;
B: WHERE学号SELECT学号FROM SC WHERE 课程号IN;
C: (SELECT课程号FROM KC WHERE 课程名=“数据结构”)
D: SELECT姓名FROM STUD;
E: WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION;
F: (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))
G: SELECT 姓名 FROM STUD;
H: WHERESELECT课程号FROMKCWHERE课程名=“数据结构”
I: SELECT姓名FROM STUD;
J: WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN;
K: (SELECT课程号FROM KC WHERE 课程名=“数据结构”))
举一反三
- 查询选修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")
- 查询选修了课程C01或者选修了课程C02的学生姓名,下列 (8) 是正确的。 A: select 姓名 from sc,s Where 课程号='C01' or 课程号='C02’ and sc.学号=s.学号 B: Select 姓名 from s where 课程号='C01‘ UNION select 姓名 from s where 课程号='C02’ C: Select 姓名 from s,sc where 课程号='C01‘ UNION select 姓名 from s,sc where 课程号='C02’ D: Select 姓名 from s,sc where 课程号='C01‘ and s.学号=sc.学号 UNION select 姓名 from s,sc where 课程号='C02’ and s.学号=sc.学号
- 若有关系模式:学生(学号,姓名,性别,出生日期)和关系模式:选课(学号、课程号,成绩),以下哪条语句实现查询选修了“B01”课程的学生姓名( ) A: SELECT 姓名 FROM 学生 WHERE 学号 IN ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); B: SELECT 姓名 FROM 学生 WHERE 学号 NOT IN ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); C: SELECT 姓名 FROM 学生 WHERE 学号 = ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); D: SELECT 姓名 FROM 学生 WHERE 学号 = ( SELECT 课程号 FROM 选课 WHERE 课程号='B01' );
- 【单选题】若有关系:学生(学号,姓名,性别,年龄,所在系)、课程(课程号,课程名,学分)、选课(学号,课程号,成绩),不能查出选了“计算机网络”的学生姓名的 SQL 命令是()。 A. SELECT 姓名 FROM 学生,课程,选课 WHERE 学生 . 学号 = 选课 . 学号 and 选课 . 课程号 = 课程 . 课程号 and 课程名 = ’计算机网络’ B. SELECT 姓名 FROM 学生 join 选课 on 学生 . 学号 = 选课 . 学号 join 课程 on 选课 . 课程号 = 课程 . 课程号 WHERE 课程名 = ’计算机网络’ C. SELECT 姓名 FROM 学生 WHERE 学号 in (SELECT 学号 FROM 选课 WHERE 课程号 in (SELECT 课程号 FROM 课程 WHER 课程名 = ’计算机网络’ )) D. SELECT 姓名 FROM 选课 WHERE 课程名 = ’计算机网络’
- 有学生选课表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');