《SQL_02_限制性查询和数据的排序》由会员分享,可在线阅读,更多相关《SQL_02_限制性查询和数据的排序(4页珍藏版)》请在金锄头文库上搜索。
1、第 2 章 过滤查询和查询结果的排序Oracle SQL 1 / 41. 使用 WHERE 子句限制所选择的记录例 1:查询工资大于等于 8000 的所有员工的编号、姓名和工资 SELECT employee_id, first_name, last_name, salary FROM employees WHERE salary = 8000; 解释: 只有当 WHERE 子句中表达式的值为 TRUE 时,当前记录才会被加入结果集例 2:查询工资是 17000 的所有员工的编号、姓名和工资 SELECT employee_id, first_name, last_name, salary F
2、ROM employees WHERE salary = 17000;例 3:查询工资不等于 17000 的所有员工的编号、姓名和工资 SELECT employee_id, first_name, last_name, salary FROM employees WHERE salary != 17000; - salary , =, 例 4:查询工资在2500, 7000区间上的所有员工的编号、姓名、工资和岗位 SELECT employee_id, first_name, last_name, salary, job_id FROM employees WHERE salary = 25
3、00 AND salary 6000 ORDER BY salary; 解释: 缺省为升序排列 ASC,降序排列使用 DESC练习: 查询员工信息,按年薪排序例 3: SELECT employee_id, first_name, last_name, (salary * 12) AS annual FROM employees ORDER BY annual; 解释:第 2 章 过滤查询和查询结果的排序Oracle SQL 4 / 4 ORDER BY 子句什么时候执行例 4: SELECT employee_id, first_name, last_name, salary * 12 AS “Annual Salary“ FROM employees ORDER BY “Annual Salary“ 解释: 当别名在双引号中时,别名是大小写敏感的例 5: SELECT first_name, last_name, job_id, salary FROM employees ORDER BY job_id, salary DESC; 解释: 在 ORDER BY 子句中使用多列例 6: SELECT first_name, last_name FROM employees ORDER BY salary; 解释: ORDER BY 子句中可以使用 SELECT 子句中没有的列