- 1
- 0
- 约1.57万字
- 约 10页
- 2021-12-11 发布于湖北
- 举报
第 1 章 简单查询、限制性查询和
数据的排序
练习题和解答
1.ACCOUNT 表包括了如下的列:
ACCOUNT_ID NUMBER(12)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
如果要用最简单的方法显示 ACCOUNT 表中所有的记录,则应该使用以下哪个查询
语句?
A .SELECT * FROM account;
B.SELECT any FROM account;
C.SELECT all FROM account;
D.SELECT account_id, new_balance, prev_balance ,finance_charge FROM account;
练习题解释: 这一题主要是测试对 * 和投影操作的理解。 在查询语句中 * 表示所有的列,
只要理解了 * 的用法, 就可以确定答案是选项 A 。而在 Select 列表中并未包括 any 和 all ,有
关这一点可以参阅本章 1.9 节中 Select 语句的定义。由这个定义可知 SELECT 关键字之后
可以跟 * ,也可以跟 Select 列表。 这个列表可以是列名, 也可以是表达式, 但是并未包括 any
和 all 。
其实, 选项 D 也可以获取与选项 A 完全相同的结果, 但这一问题要求使用最简单的方
法,显然选项 A 比选项 D 简单。如果没有选项 A ,选项 D 就是正确的答案了。
练习题的答案是: A 。
2.TEACHER 表包括了如下的列:
ID NUMBER(9) Primary Key
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
SUBJECT_ID NUMBER(9)
如果要显示每位老师的全名,同时显示每位老师所负责教授的科目( subject )号,则
应该使用以下哪个查询语句?
A .SELECT * FROM teacher;
B.SELECT last_name, subject_id FROM account;
Oracle 数据库管理与开发习题集(适用于 OCP 认证)
C.SELECT last_name, first_name FROM account;
D.SELECT last_name, first_name, subject_id FROM account;
练习题解释: 这一题还是测试对 * 和投影操作的理解,只要理解了 * 的用法,就可以确
定选项 A 不可能是正确答案,因为在这个查询结果中将包括 ID 列,而按照题目的要求,
这一列是不应该显示的。所以答案只能是选项 D ,因为在选项 B 中缺少 first_name 列,而
在选项 C 中缺少 subject_id 列。
练习题的答案是: D 。
3. EMPLOYEES 表包括了如下的列:
EMPLOYEE_ID NUMBER Primary Key
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(3)
POSITION
原创力文档

文档评论(0)