1、条件查询和数据排序目标完成本节课程后,学员应该可以做到 : 指定查询条件 对查询结果排序 在 iSQL*Plus中,使用变量替换指定查询条件 使用 WHERE 子句 : WHERE 子句 要跟在 FROM子句后面 .SELECT *|DISTINCT column|expression alias,.FROM tableWHERE condition(s);SELECT employee_id, last_name, job_id, department_idFROM employeesWHERE department_id = 90 ;SELECT last_name, job_id, de
2、partment_idFROM employeesWHERE last_name = Whalen ;字符串和日期 字符串和日期要用单引号括起来 字符串是区分大小写的 , 日期数据是依赖于格式的 . 缺省的日期格式是 DD-MON-RR.比较运算符运算符 含义= 等于 大于= 大于等于不等于BETWEEN.AND.在两个值之间 (inclusive)IN(set) 和列表中任何一个匹配 LIKE 和字符模式匹配IS NULL 是 null 值SELECT first_nameFROM employeesWHERE first_name LIKE S% ;使用 LIKE LIKE中可以通配符 %
3、 表示零个或多个字符 . _ 表示 1个字符 .SELECT last_name, manager_idFROM employeesWHERE manager_id IS NULL ;使用 NULL 用 IS NULL 操作符来检验数值是否为 null.逻辑运算运算符 含义AND 如果参与运算的两个值都是 TRUE,则结果为 TRUE.OR 参与运算的两个值中,任何一个为TRUE,则结果为 TRUE.NOT 如果原值为 FALSE,则结果为 TRUE使用 ORDER BY 子句 使用 ORDER BY 子句对返回的数据行排序 : ASC: 升序,缺省值 DESC: 降序 ORDER BY 子句
4、只能放在 SELECT 语句中最后的部分 :SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;排序 按降序排列 : 按列别名排序 : 对多个列排序 :SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ; 1SELECT employee_id, last_name, salary*12 annsalFROM employeesORDER BY annsa
5、l ;2SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;3替换变量 使用 iSQL*Plus 替换变量可以 : 用一个 使用 字符和日期类型的替换变量对字符和日期类型的变量,需要使用单引号 :指定列名,表达式SELECT employee_id, last_name, job_id,salarysalary 15000last_nameSELECT employee_id, last_name, job_id, 使用 UNDEFINE employee_numold 3: WHERE employee_id = 使用 VERIFY 命令使用 VERIFY command 来显示替换变量的值 :练习 2: 概述本练习包括以下内容 : 查询数据,使用 WHERE 子句 使用 ORDER BY 子句排序 使用替换变量