解题思路
Oracle 数据库篇
限制条件部门号为20,应表示depno 20,按 工资降序排序应为ORDERBY salDESC。
1A2
A选项中GROUP BY是分组关键字.语法有误:
B选项中ORDER BY排序,默认为升序:
D选项中GROUP BY是分组关键字,语法有误。
12.查询没有上级的员工(经理号为空)的员工姓名()
A. SELECT ename FROM emp WHERE empno Is NULL:
B. SELECT ename FROM emp WHERE mgr Is NULL:
C. SELECT ename FROM emp WHERE mgr IS NOT NULL同布CMA VE3WT3aD. SELECT ename FROM emp WHERE empno Is NOT NULL
味制
答案
B
就匙
解题思路
限制条件经理号为空应表示为:mgr IS NULL;
A选项中,empno IS NULL代表的是员工编号为空,不是经理编号为空;
C选项中,ISNOTNULL表示不为空;
D选项中,empno IS NOT NULL代表的是员工编号不为空。
13.查询工资大于等于2000并且部门为10员工的姓名、工资、部门编号(
A. SELECT ename,sal,deptno FROM emp WHERE sal> = 2000 AND deptno= 10B. SELECT ename, sal,deptno FROM emp WHRER sal> 2000 AND deptno= 10C. SELECT ename,sal, deptno FROM emp WHERE sal< = 2000 AND deptno=10D. SELECT ename, sal, deptno FROM emp WHERE sal> = 2000 AND deptno <> 10答案
A
解题思路
限制条件工资大于等于2000应表示为s)> = 20制0件部门为10应表不为deptno=10,所以A选项正确。
14.关于模糊查询中通配符“”描述正确的是(海)2号
A.“”代表多个字符
B.“”代表一个字符
C.“”不能与“%”一同使用
D.“”代表零个或多个个字符
答案
B
解题思路
“”代表一个字符,“%”代表任意个字符,两者t可以同时使用。
15.语句WHERE SAL BETWEEN 800 AND 3500与下列哪个子句等价(A. WHERE SAL> = 800 AND SAL< < = 3500
B. WHERE SAL>800 AND SAL < 3500
C. WHERE SAL>=800 OR SAL< = 3500
D. WHERE SAL>= 800 AND SAL < 3500
A
解题思路
题意SQL表示薪资在800到3500之间,包含800和3500。0BETWEEN AND等同于>= n AND <= m
TO3132 8
16.下列SQL是什么含义( )
SELECT * FROM emp WHERE deptno =10 ORsal > 2000
A.查询工资大于2000的员工信息
B.查询部门号为10或者工资大于2000的员工信息
C.运行时错误
D.语法错误
答案
B
R
解题思路I
根据SQL语义应为:检索10号部门或者薪资大于2000的员工信息。TOa132 A17.查询公司中有几种工作岗位(F )
A. SELECT DISTINCT job FROM emp; MO5F ongob.he om81 TO3. 320B. SELECT job DISTINCT FROM emp; M月日ongsbsiae, 91805 TO3J32 0C. SELECT job FROM emp;
C
D. SELECT DISTINCT ,job FROM emp;
答案
解题思路
由于emp表的job列中存在重复数据,因此需要使用DISTINCT关键字进行去重。B选项语法错误,DISTINCT应写在SELECT后面;
C选项结果中存在重复数据,没有使用DISTINCT关键字,结果会错误;
D选项语法错误,DISTINCT后不能有逗号。
18.查询公司员工的姓名、月薪、年薪(
A. SELECT ename,sal,sal * 12 FROM emp;
B. SELECT ename,sal * 12,sal FROM emp;
C.SELECT ename ,sal,sal+sal*12FROM emp;
D.SELECT ename ,sal,sal*6FROM emp;