举一反三
- 【单选题】学生(学号,姓名,性别) 课程(课程号,课程名) 选课(课程号,学号,成绩) 查询每位学生所有课程的成绩: A. SELECT 姓名,课程名,成绩 FROM 学生,课程,选课 B. SELECT 姓名,课程名,成绩 FROM 学生 JOIN 课程 JOIN 选课 C. SELECT 姓名,课程名,成绩 FROM 学生 , 课程 , 选课 WHERE 学生.学号 =选课.学号 and 课程.课程号 = 选课.课程号 D. SELECT 姓名,课程名,成绩 FROM 学生 JOIN 课程 JOIN 选课 WHERE 学生.学号 =选课.学号 and 课程.课程号 = 选课.课程号
- 对于课程表Cinfo(课程号,课程名,学分)和选课表SCInfo(学号,课程号,分数),查询选修了“高等数学”课程的学生的学号和成绩。SELECT 学号, 分数 FROM SCInfoWHERE ________ IN ( SELECT 课程号 FROM CInfo WHERE 课程名= ' ________ ' )
- 实现“查询所有课程的课程号与课程名”的SELECT语句为( )。
- select课程.课程号,课程.课程名,count(*)as选课人数from课程,选课where课程.课程号一选课.课程号groupby课程。课程号,课程.课程名
- 设有以下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 课程名=“数据结构”))
内容
- 0
【单选题】若有“学生”、“课程”、“选课”三张表,其关系模式分别为:学生 ( 学号 , 姓名 , 性别 , 出生日期 , 班级 ) ,课程 ( 课程号 , 课程名 , 学分 ) ,选课 ( 学号 , 课程号 , 成绩 ) ,下列哪个语句可以实现查询学生的学号和姓名、所选课程的课程号和课程名以及成绩的功能? A. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 B. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号 C. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 , 选课 . 课程号 = 课程 . 课程号 D. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号
- 1
【单选题】若有关系:学生(学号,姓名,性别,年龄,所在系)、课程(课程号,课程名,学分)、选课(学号,课程号,成绩),不能查出选了“计算机网络”的学生姓名的 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 课程名 = ’计算机网络’
- 2
现有表:s(学号,姓名,性别,年龄),c(课程号,课程名,学分),SC(学号,课程号,成绩)。检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。 A: SELECT学号,姓名,课程名,成绩FROM S,SC,C;WHERE 学号=S学号AND S课程号=课程号 B: SELECT学号,姓名,课程名,成绩;FROM(S JOIN SC ON 学号=S学号)JOIN C ON S课程号=课程号 C: SELECT 学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON 学号=S学号ON S课程号=课程号 D: SELECT 学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S课程号=课程号0N 学号=S学号
- 3
查询同时选修课程号为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’
- 4
设有学生选课表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ˊ)