cn条件查询和数据排序PPT课件_第1页
cn条件查询和数据排序PPT课件_第2页
cn条件查询和数据排序PPT课件_第3页
cn条件查询和数据排序PPT课件_第4页
cn条件查询和数据排序PPT课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、条件查询和数据排序条件查询和数据排序 第1页/共18页目标目标 完成本节课程后,学员应该可以做到: 指定查询条件 对查询结果排序 在iSQL*Plus中,使用变量替换第2页/共18页指定查询条件指定查询条件 使用 WHERE 子句: WHERE 子句 要跟在 FROM子句后面.SELECT *|DISTINCT column|expression alias,.FROM tableWHERE condition(s);SELECT employee_id, last_name, job_id, department_idFROM employeesWHERE department_id = 9

2、0 ;第3页/共18页SELECT last_name, job_id, department_idFROM employeesWHERE last_name = Whalen ;字符串和日期字符串和日期 字符串和日期要用单引号括起来 字符串是区分大小写的, 日期数据是依赖于格式的. 缺省的日期格式是 DD-MON-RR.第4页/共18页比较运算符比较运算符运算符运算符含义含义=等于等于大于大于=大于等于大于等于小于小于=小于等于小于等于不等于不等于BETWEEN.AND.在两个值之间在两个值之间 (inclusive)IN(set)和列表中任何一个匹配和列表中任何一个匹配 LIKE和字符模式

3、匹配和字符模式匹配IS NULL是是 null 值值第5页/共18页SELECTfirst_nameFROM employeesWHEREfirst_name LIKE S% ;使用使用 LIKE LIKE中可以通配符 % 表示零个或多个字符. _ 表示1个字符.第6页/共18页SELECT last_name, manager_idFROM employeesWHERE manager_id IS NULL ;使用使用 NULL 用 IS NULL 操作符来检验数值是否为null.第7页/共18页逻辑运算逻辑运算运算符运算符含义含义AND如果参与运算的两个值都是如果参与运算的两个值都是TRU

4、E,则结则结果为果为TRUE.OR参与运算的两个值中,任何一个为参与运算的两个值中,任何一个为TRUE,则结果为则结果为TRUE. NOT如果原值为如果原值为FALSE,则结果为则结果为TRUE第8页/共18页使用使用 ORDER BY 子句子句 使用ORDER BY 子句对返回的数据行排序: ASC: 升序,缺省值 DESC: 降序 ORDER BY 子句只能放在SELECT 语句中最后的部分:SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;第9页/共18页排序排序 按降序

5、排列: 按列别名排序: 对多个列排序:SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ;1SELECT employee_id, last_name, salary*12 annsalFROM employeesORDER BY annsal ;2SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;3第10页/共18页替换变量替换变量 使用 i

6、SQL*Plus 替换变量可以: 用一个&,或者两个&符号,来临时存储变量的值 替换变量可以用在: WHERE 子句 ORDER BY子句 列表达式 表名第11页/共18页SELECT employee_id, last_name, salary, department_idFROM employeesWHERE employee_id = &employee_num ;使用使用 & 替换变量替换变量 变量名前面带一个 &符号,提示用户输入值:第12页/共18页SELECT last_name, department_id, salary*12FROM

7、employeesWHERE job_id = &job_title ;字符和日期类型的替换变量字符和日期类型的替换变量 对字符和日期类型的变量,需要使用单引号:第13页/共18页指定列名,表达式指定列名,表达式SELECT employee_id, last_name, job_id,&column_nameFROM employeesWHERE &conditionORDER BY &order_column ;salarysalary 15000last_name第14页/共18页SELECT employee_id, last_name, job_id,

8、 &column_nameFROM employeesORDER BY &column_name ;使用使用 & 替换变量替换变量 如果变量多次出现,你不想为同一个变量多次输入值,可以使用两个&符号(&) :第15页/共18页使用使用 iSQL*Plus 的的DEFINE 命令命令 使用 iSQL*Plus 的DEFINE 命令可以把值赋给变量. 使用iSQL*Plus 的UNDEFINE命令删除变量DEFINE employee_num = 200SELECT employee_id, last_name, salary, department_idFROM employeesWHERE employee_id = &employee_num ;UNDEFINE employee_num第16页/共18页old 3: WHERE employee_id = &employee_numnew 3: WHERE employee_id = 200SET VERIFY ONSELECT employee_id, last_name, salary

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论