中南大学数据库题库04数据查询知识讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 查询输出分组