dd_s17_l02_try_en-us-“对行进行排序”练习指南
- 格式:pdf
- 大小:122.06 KB
- 文档页数:4
Oracle Academy 1 数据库设计 版权所有 © 2010,Oracle。保留所有权利。 第 17 部分:对行进行排序 课程目标 构建一个按升序或降序对结果集进行排序的查询 根据优先级规则说明表达式的求值和计算顺序 构建一个使用列别名对结果集进行排序的查询 构建一个对单个列或多个列的结果集进行排序的查询 术语 说明:请确定下面每个定义对应的术语。 1. 按升序(默认顺序)对行进行排序:A-Z 2. 按降序对行进行排序:Z-A 3. 根据类、类型或大小进行排列 尝试/解答 1. 在下面的示例中,将别名“编号”分配给“雇员标识”列。执行 SQL 语句,以按列别名对结果集进行排序。 SELECT 雇员标识, 名字, 姓氏 FROM 雇员; 2. 创建一个查询,要求返回按需 DJ 中的所有 CD 专辑,专辑名称依字母顺序按年排序。 3. 按歌名降序排列按需 DJ 中的歌曲。将“我们的收藏”用作歌名列的别名。 4. 使用 ORDER BY 子句编写一条可检索所需信息的 SQL 语句。请不要运行该 查询。 创建一个一年级学生列表,其中包含名字、姓氏、学生标识号和停车位编号。先按学生姓氏以字母顺序对结果进行排序,然后再按学生名字以字母顺序对结果进行排序。如果有多个学生的姓氏相同,则按 Z-A 的顺序对每个名字排序。其它所有结果应该以字母顺序 (A-Z) 排序。 Oracle Academy 2 数据库设计 版权所有 © 2010,Oracle。保留所有权利。 5. 使用雇员表和 ORDER BY 子句编写一条可检索下表信息的 SQL 语句。只返回“雇员标识 < 125”的雇员。 部门标识 姓氏 经理标识 90 Kochhar 100 90 King (null) 90 De Haan 100 60 Lorentz 103 60 Hunold 102 60 Ernst 103 50 Mourgos 100 扩展活动 1. 通过 WHERE 子句限制值属于以下哪种功能: a. 映射 b. 排序 c. 联接 d. 分组 e. 选择 2. 您希望先按专辑对收藏的 CD 进行排序,然后再按艺术家排序。此操作可通过下列哪条子句完成: a. WHERE b. SELECT c. ORDER BY d. DISTINCT 3. 下列哪一项是 SQL 关键字? a. SELECT b. ALIAS c. COLUMN d. FROM 4. 下列哪一项是正确的? a. 乘除运算优先于加运算。 b. 相同优先级的运算符按从左到右的顺序进行计算。 c. 可以使用括号更改优先级规则。 d. 上述各项都不正确。 Oracle Academy 3 数据库设计 版权所有 © 2010,Oracle。保留所有权利。 5. 编写以下查询的目的是: SELECT DISTINCT 姓氏 FROM 学生 a. 选择所有优秀学生 b. 选择重复出现的姓氏 c. 选择不重复的姓氏 d. 选择所有姓氏 6. 下面的字符串是使用哪条 SELECT 子句创建的? Abby Rogers is an order taker for Global Fast Foods a. SELECT 名字 ||' ' ||姓氏 ||' is an ' 员工类型 ' for Global Fast Foods' b. SELECT Abby Rogers is an ||员工类型||' for Global Fast Foods' c. SELECT 名字,姓氏 '||员工类型||' for Global Fast Foods' d. SELECT 名字 ||' ' || 姓氏 ||' is an '|| 员工类型 ||' for Global Fast Foods' 7. 下列哪条 SELECT 子句会返回大写的列标题? a. SELECT id, last_name, address, city, state, zip, phone_number; b. SELECT ID, LAST_NAME, ADDRESS, CITY, STATE, ZIP, PHONE_NUMBER; c. SELECT Id, Last_name, Address, City, State, Zip, Phone_number; d. SELECT id AS ID, last_name AS NAME, address AS ADDRESS, city AS CITY, state AS STATE, zip AS ZIP, phone_number AS PHONE_NUMBER; 8. 下列哪条 SELECT 子句会返回以字母顺序排列的姓氏? a. SELECT 姓氏 AS ALPHABETICAL b. SELECT 姓氏 AS ORDER BY c. SELECT 姓氏 d. SELECT ASC 姓氏 9. 下列哪条 SELECT 子句会将雇员标识的列标题返回为“New Employees”? a. SELECT 姓氏 AS "New Employees" b. SELECT 雇员标识 AS New Employees c. SELECT 雇员 AS "New Employees" d. SELECT 雇员标识 AS "New Employees" Oracle Academy 4 数据库设计 版权所有 © 2010,Oracle。保留所有权利。 10. 分析下面的查询: SELECT 姓氏, 职务标识, 薪金 FROM 雇员 WHERE 职务标识 = 'SA_REP' OR 职务标识 = 'AD-PRES' AND 薪金 >15000; 下列哪些结果不是从此查询返回的? a. Joe Everyone,销售代表,薪金 15000 b. Jane Hendricks,销售经理,薪金 15500 c. Arnie Smithers,行政总裁,薪金 20000 d. Jordan Lim,销售代表,薪金 14000 11. 请完成以下查询,使其返回姓氏以“St”开头的所有雇员。 SELECT 姓氏 FROM 雇员 12. 以下查询不会返回哪些薪金值? SELECT 姓氏, 名字, 薪金 FROM 雇员 WHERE 薪金 BETWEEN 1900 AND 2100; 13. 更正以下每条 WHERE 子句: a. WHERE 部门标识 NOT IN 101,102,103; b. WHERE 姓氏 = King c. WHERE 开始日期 LIKE "05-MAY-98" d. WHERE 薪金 IS BETWEEN 5000 AND 7000 e. WHERE 标识 =! 10 14. SELECT 前缀 FROM 电话 WHERE 前缀 BETWEEN 360 AND 425 OR 前缀 IN (206, 253,625) AND 前缀 BETWEEN 315 AND 620; 会返回下列哪个值? 625, 902, 410, 499