第1题:
要选出平均成绩超过80分的学生的学号和平均成绩,下列正确的语句是___
A SELECT 学号,平均成绩 FROM SKB WHERE 平均成绩>=80
B SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB WHERE 平均成绩>=80
C SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING 平均成绩>=80
D SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB ORDER BY 学号 HAVING 平均成绩>=80
第2题:
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是 ______。
A.SELECT 学号,课程号,成绩FROM sc WHERE 成绩 BETWEEN 70 AND 85
B.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR 成绩<=85
C.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR<=85
D.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 AND<=85
第3题:
欲将表“学生”中的信息先按学号升序排序,再按平均成绩升序排列,其正确命令是(45)。
A.SELECT * FROM 学生 ORDER BY 学号 ASC,平均成绩 ASC
B.SELECT * FROM 学生 ORDER BY 平均成绩 ASC,学号 ASC
C.SELECT * FROM 学生 ORDER BY 学号 DESC,平均成绩 DESC
D.SELECT * FROM 学生 ORDER BY 平均成绩 DESC,学号 DESC
第4题:
设有学生选课表: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
第5题:
有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价
A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)
B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)
第6题:
用SQL语言检索选修课程在5门以上(含5门)的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是
A.SELECT S.学号,姓名,平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B. SELECT 学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY 学号 ORDER BY 3 DESC
C.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY S.学号 ORDER BY平均成绩 DESC
D.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号;SC,学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
第7题:
查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是
A)SELECT 学号 , 课程号 , 成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85
B)SELECT 学号 , 课程号 , 成绩 FROM sc WHERE 成绩 >= 70 OR 成绩 <= 85
C)SELECT 学号 , 课程号 , 成绩 FROM sc WHERE 成绩 >= 70 OR <= 85
D)SELECT 学号 , 课程号 , 成绩 FROM sc WHERE 成绩 >= 70 AND <= 85
第8题:
用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
A)SELECT S.学号,姓名,平均成绩FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号HAVING COUNT(﹡)>=5 0RDER BY平均成绩DESC
B)SELECT学号,姓名,AVG(成绩)FROM S,SC;
WHERE S.学号=SC.学号AND COUNT(﹡)>=5;
GROUPBY学号ORDERBY 3 DESC
C)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC;
WHERE S.学号=SC.学号AND COUNT(﹡)>=5;
GROUP BY S.学号ORDER BY平均成绩DESC
D)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号HAVING COUNT(﹡)>=5 0RDER BY 3 DESC
第9题:
要查询出学号为2008001001所有选取修课程的成绩,正确的是()。
第10题:
有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)
第11题:
SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)
SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)
第12题:
SELECT学号,总评成绩FROM成绩WHERE总评成绩>ALL(SELECT总评成绩FROM成绩WHERE学号=’2008223001’)
SELECT学号,总评成绩FROM成绩WHERE总评成绩>ALL(SELECT总评成绩FROM成绩)AND学号=’2008223001’
SELECT学号,总评成绩FROM成绩WHERE总评成绩>ANY(SELECT总评成绩FROM成绩WHERE学号=’2008223001’)
SELECT学号,总评成绩FROM成绩WHERE总评成绩>ANY(SELECT总评成绩FROM成绩)AND学号=’2008223001’
第13题:
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。
A.SELECT学号,姓名FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC.学号=s.学号码AND成绩<85)
B.SELECT学号,姓名FROM student S WHERE NOT EXISTS (SELECT*FROM score sc WHERE SC.学号=s.学号码AND成绩>=85)
C.SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND成绩>=85
D.SELECT学号,姓名FROM student s,score sc WHERE S.学号=sc.学号AND ALL成绩>=85
第14题:
查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是 ______。
A.SELECT 学号,课程号 FROM sc WHERE 成绩=""
B.SELECT 学号,课程号 FROM sc WHERE 成绩=NULL
C.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL
D.SELEC T学号,课程号 FROM sc WHERE 成绩
第15题:
假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是( )。
A.SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=90)
B.SELECT*FROM学生WHERE学号NOT IN(SELECT学号FROM选课 WHERE成绩<90)
C.SELECT*FROM学生WHERE学号!=ANY(SELECT学号FROM选课 WHERE成绩<90)
D.SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课 WHERE成绩>=90)
第16题:
查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的sQL语句是( )。
A.SELECT学号,课程号FROM SC WHERE 成绩
B.SELECT学号,课程号FROM SC WHERE 成绩 =NULL
C.SELECT学号,课程号FROM SC WHERE成绩ls NULL
D.SELECT学号课程号FROM SC WHERE成绩
第17题:
查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是
A.SELECT s.学号,姓名,平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC
B.SELECT学号,姓名,AVG(成绩)FROM student s,score sc WHERE s.学号=sc.学号AND COUNT(*)>=5 GR0UP BY学号ORDER BY 3 DESC
C.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc wHERE s.学号=sc.学号AND COUNT(*)>=5 GROUP BY s.学号ORDER BY平均成绩DESC
D.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5ORDER BY 3 DESC
第18题:
( 33 )查询选修课程号为 “ 101 ” 课程得分最高的同学,正确的 SQL 语句是
A) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号
AND 课程号 = "101" AND 成绩 >=ALL(SELECT 成绩 FROM 选课 )
B) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号
AND 成绩 >=ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )
C) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号
AND 成绩 >=ANY(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )
D) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号
AND 课程号 = "101"AND 成绩 >=ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )
第19题:
查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是
A)SELECT 学号 , 课程号 FROM sc WHERE 成绩 = ""
B)SELECT 学号 , 课程号 FROM sc WHERE 成绩 = NULL
C)SELECT 学号 , 课程号 FROM sc WHERE 成绩 IS NULL
D)SELECT 学号 , 课程号 FROM sc WHERE 成绩
第20题:
查询出比2008223001同学的所有总评成绩都高的同学的学号和总评成绩,正确的是()。
第21题:
查询选修了课程代码为1054和1391的同学的学号、课程代码、成绩,正确的是()。
第22题:
设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。
第23题:
SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=ALL(SELECT成绩FROM选课)
SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=101)
SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号=101)
SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=(SELECT成绩FROM选课WHERE课程号=101)