第六章练习题
一、选择题
1.下列的哪个子句在SELECT语句中用于排序结果集()
A.HAVING子句
B.WHERE子句
C.FROM子句
D.ORDER BY子句
2.为了去除结果集中重复的行,可在SELECT语句中使用下列哪个关键字()
A.ALL
B.DISTINCT
C.SPOOL
D.HAVING
3.下列哪个关键字或者子句用来限定查询结果集中的行()
A.SELECT
B.WHERE
C.UPDATE
D.INSERT
4.GROUP BY 子句的作用是什么()
A.查询结果的分组条件
B.组的筛选条件
C.限定返回的行的判断条件
D.对结果集进行排序
5.下列哪个子句是SELECT语句中必选项()
A.FROM
B.WHERE
C.HAVING
D.ORDER BY
6.当使用三角函数COS求余弦时,应以()为单位传递参数
A.角度
B.弧度
C.角度和弧度均可
D.上述都不对
7.下列哪一种连接与逗号分隔连接执行的效果相同()
A.外连接
B.交叉连接
C.自然连接
D.内连接
8.如果只需要返回匹配的列,则应当使用哪种连接()
A.内连接
B.交叉连接
C.左连接
D.全连接
9.下列SELECT语句中,哪些子句可以包含子查询()
A.SELECT
B.GROUP BY
C.WHERE
D.ORDER BY
10.如果使用逗号连接查询两个表,其中一表有20行,而另一个表有50行,如果未使用WHERE子句,则将返回多少行()
A.20
B.1000
C.50
D.500
答案:1.D    2.B    3.B    4.A    5.A    6.B 7. C 8. A 9.C 10.B
二、填空题
1.在需要滤除查询结果中重复的行时,必须使用关键字;在需要返回查询结果中的所有行时,可以使用关键字ALL。
2.如果需要在SELECT子句中包括一个表的所有列,可使用符号。
3.当进行模糊查询时,应使用关键字和通配符或百分号%。
4.WHERE子句可以接受FROM子句输出的数据,而HAVING子句则可以接收来自、FROM或子句的输入。
5.在使用逗号连接的多表查询中,为了防止出现笛卡尔积,需要SELECT语句的子句提供连接条件。
6.为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。
7.使用关键字连接子查询时,关键字只注重子查询是否返回
行,如果子查询返回一个或多个行,那么便返回为真,否则为假。答案:1.DISTNICT    2.*    3.LIKE,_    4.GROUP BY , WHERE    5.WHERE
6.自然连接
7.EXISTS
三、简答题
1外连接的三种类型是什么?
答案:1.左连接2.右连接3.完全连接
2.Oracle中,如何将某个表达式与空值进行比较?
答案:利用is null来判断某个表达式是否为null
3.简述集合查询的类型及作用
答案:1.Union查询是指两个查询结果集进行并集操作,并将重复记录剔除,即相当于并集操作之后,再执行一次distinct操作。
三角函数查询表2.Union all查询与union同为并集操作,单union all查询并不删除最终结果集中的重复记录,因此union all的操作要快于union。
3.intersect查询用于获得两个结果集的交集。
4.Minus查询可以看做集合间的减法运算,该操作的第一个集合看做被减数,而第二个集合看做减数,那么minus操作将返回第一个结果集中存在,而第二个结果集中不存在的记录。
四、上机练习题
创建employee、dept表,表结构和标记录如下所示:
Employee表结构
Employee表中的记录
Dept表结构
Dept表中的记录
(1)查询employee表中总共有几条记录
答案:select count(*) as counts from employee;
(2)查询销售人员(salesman)的最低工资
答案:select min(e.e_salary)as minsalary from employee e where e.e_job='salesman';
(3)查询员工姓名以字母“N”或者“S”结尾的记录
答案:select e.e_name from employee e where e.e_name like '%n' or e.e_name like '%s';
(4)查询在beijing工作的员工的姓名和职务

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。