学生(学号C(4),姓名C(8),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名 C(10),开课院系 C(8)) 成绩(学号 C(4),课程编号 C(4),成绩 I) 24、利用SQL语句派生一个包含学号、姓名、课程名和成绩的视图,正确的命令是:
举一反三
- 下面21到24题使用如下的3个数据表:学生表、课程表、成绩表的结构如下 学生(学号C(4),姓名C(8),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名 C(10),开课院系 C(8)) 成绩(学号 C(4),课程编号 C(4),成绩 I) 22、有如下SQL语句:select 课程名称,开课院系,count(学号)as 选修人数 from 成绩,课程 where 课程.课程编号=成绩.课程编号 group by 课程名称 having count(*)<=2 该语句表示的含义是:
- 青书学堂: (单选题) 学生.DBF:学号 C(8) ,姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 课程.DBF:课程编号 C(4) ,课程名称 C(10) ,开课院系C(8) 学生成绩.DBF:学号 C(8) ,课程编号 C(4) ,成绩 I 统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序,正确的命令组是( )。(本题0.0分)
- 检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。 A: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号 B: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程. 课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号 C: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号 D: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号
- 有学生表s、课程表c和选课表sc,结构分别如下:s(学号,姓名,性别,年龄)c(课程号,课程名,学分)sc(学号,课程号,成绩)检索学号姓名和学生所修课程的课程名和成绩,正确的SQL命令是______。 A: SELECT学号,姓名,课程名,成绩FROMs,c,scWHEREs.学号=sc.学号ANDsc.学号=c.学号 B: SELECT学号,姓名,课程名,成绩FROMsINNERJOINscONs.学号=sc.学号INNERJOINcONsc.课程号=c.课程号 C: SELECTs.学号,姓名,课程名,成绩FROMsINNERJOINscINNERJOINcONs.学号=sc.学号ONsc.课程号=c.课程号 D: SELECTs.学号,姓名,课程名,成绩FROMsINNERJOINscONs.学号=sc.学号INNERJOINcONsc.课程号=c.课程号
- 现有表: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学号