中南大学数据库题库04数据查询知识讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩表grade中字段st_id代表学号,score代表分数,以下()语句返回成绩表中的最低分。

A SELECT max(score) FROM grade

B SELECT TOP 1 score FROM grade ORDER BY score ASC

C SELECT st_id, MIN(score) FROM grade

D SELECT TOP 1 score FROM grade ORDER BY score DESC 参考答案

B

有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是

A

SELECT 所在系, AVG(工资) FROM 教师表

WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)

B

SELECT 所在系,AVG(工资) FROM 教师表

WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表) GROUP BY 工资

C

SELECT 所在系, AVG(工资) FROM 教师表

GROUP BY 所在系

HAVING AVG(工资)>(SELECT AVG(工资) FROM 教师表)

D

SELECT 所在系,AVG(工资) FROM 教师表

GROUP BY 所在系

WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)

参考答案

C

有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是

A SELECT 课程号FROM 授课表 a JOIN 教师表 b ON a.教师号=b.教师号 WHERE 职称!=´教授´

B SELECT 课程号FROM 授课表 a RIGHT OUTTER JOIN 教师表 b ON a.教师号=b.教师号

C SELECT 课程号FROM 授课表 WHERE 课程号 NOT IN

( SELECT 课程号FROM 授课表 a ON 授课表 b JOIN a.教师号=b.教师号 WHERE 职称!=´教授´)

D SELECT 课程号FROM 授课表 WHER

E 课程号 IN ( SELECT 课程号FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号 WHERE 职称!=´教授´)

参考答案

C

在SELECT语句中使用GROUP BY SNO时,SNO必须( )。

A 在WHERE中出现

B 在FROM中出现

C 在SELECT中出现

D 在HA VING中出现

参考答案

C

对于:

表EMP(ENO,ENAME,SALARY,DNO), 其属性表示职工的工号、姓名、工资和所在部门的编号。

表DEPT(DNO,DNAME), 其属性表示部门的编号和部门名。

有以下SQL语句:

SELECT COUNT(DISTINCT DNO) FROM EMP

其等价的查询语句是( )。

A 统计职工的总人数

B 统计每一部门的职工人数

C 统计职工服务的部门数目

D 统计每一职工服务的部门数目

参考答案

C

在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()。

A SELECT,INTO

B SELECT,FROM

C SELECT,GROUP

D 仅SELECT

参考答案

B

关于查询语句中ORDER BY子句使用正确的是

()。

A 如果未指定排序字段,则默认按递增排序

B 数据表的字段都可用于排序

C 如果未指定DESC或ASC关键字,则默认按递增排序

D 联合查询不允许使用ORDER BY子句

参考答案

C

SQL Server中,下列函数的返回值的数据类型为INT的是()。

A LEFT

B SUBSTRING

C GETDATE

D YEAR

参考答案

D

在SQL Server中,对于某语句的条件

WHERE p_name LIKE ‘[王张李]小%’,将筛选出以下()值。

A 李海燕

B 刘小山

C 张小明

D 王大明

参考答案

C

下列聚合函数中,引用正确的是()。

A SUM(*)

B COUNT(*)

C MAX(*)

D AVG(*)

参考答案

B

如果要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用()运算符。

A >ANY

B >ALL

C

D

参考答案

A

在SQL SERVER中,下面哪个符号不是SELECT语句中LIKE 子句的有效通配符()。

A %

B _

C *

D ^

参考答案

C

对于某语句的条件WHER E st_name LIKE‘[CS]her%y’,将筛选出以下()值。

A CSherry

B Sherriey

C Chers

D [CS]Herry

参考答案

B

SELECT语句中ORDER BY子句的作用是()。

A 查询输出分组

相关文档
最新文档