第3章 限制数据和对数据排序解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习 1.查询last_name是Chen的员工的信息。 2.查询参加工作时间在1997-7-9之后,并且不从事IT_PROG工作的员工的信息。 3.查询员工last_name的第三个字母是a的员工的信息。 4.查询除了10、20、110号部门以外的员工的信息。 5.查询部门号为50号员工的信息,先按工资降序排序,再按姓名升序排序。 6.查询没有上级管理的员工(经理号为空)的信息。 7.查询员工表中工资大于等于4500并且部门为50或者60的员工的姓名(last_name)、工资、部门号。 1、内容简介 从数据库取回数据的时候,你可能需要限制所显示的数据行,或者将显示的结果行排序。本课介绍用来完成这些工作的SQL语句。 2、内容重点及难点 3、授课方法 PPT教学+上机练习+学员练习点评 假设想显示所有在20部门的员工,限制的方法就是使用WHERE子句。 可以使用WHERE子句从查询中得到限定的数据行,一个WHERE子句包含一个有效的条件,并且它是紧跟在FROM之后。 语法规则 WHERE 使用条件来限定一个查询 condition 由列名、表达式、常量和比较运算符组成。 WHERE子句能够比较数据列中的值、字面值、算术表达式或函数,WHERE子句由以下三个元素组成: 列名 比较运算符 列名、常量或值列表 比较操作符用于一个表达式和另一个表达式的比较条件中。它们在WHERE子句中的使用形式如下: … WHERE hiredate=01-JAN-95 … WHERE sal=1500 … WHERE ename=SMITH 改变会话的日期格式: ALTER SESSION SET NLS_DATE_FORMAT =DD-MM-YYYY HH24:MI:SS‘ ; 可以通过使用BETWEEN运算符来显示符合一定范围的数据行,所指定的范围包含一个下限范围和一个上限范围。 上面的SELECT语句显示了employees表中所有薪水在4200和6000美元之间的雇员的信息,由BETWEEN所指定的两个作为数据范围的值也是包含在内的,您必须先指定下限范围。 教师注意事项 必须强调例子中由BETWEEN所指定的范围数值也是包括在内的,Lorentz的薪水正好是4200美元,所以他也出现在查询结果中。 BETWEEN … AND … 传送给ORACLE服务器来执行实际上是解释成“AND conditions2(a=下限条件) and condition2(a=上限条件)”。所以使用BETWEEN … AND … 并不会从性能上带来任何提高,并且可以用简单的逻辑表达式来代替它。 IN 运算符 测试列表中的值是否存在,可以使用IN运算符 上面的例子显示了部门编号是10或90或110的雇员的编号、姓名、薪水和部门编号。 IN可以应用于任何类型的数据。下面的例子显示了所有姓名中包含‘FORD’ , ‘ALLEN’的雇员的相关信息。 SELECT first_name, last_name , salary, department_id FROM employees WHERE last_name IN (Gietz , Hartstein); 如果是字符型或日期型则必须使用单引号。 教师注意事项: IN(…)实际上被ORACLE解释成一系列的并列条件(a=value1 or a=value2 or a=value3) 所以使用IN(…)并不会从性能上带来任何提高,并且可以用简单的逻辑表达式来代替它。 LIKE 运算符 您可能把握不准需要查找的确切的值,那就可以使用LIKE通过字形匹配选择所需要的数据行。 字形匹配操作可以使用通配符“%”和“_”. 混合通配符 “%”和”_”可以在任何原义字符串组合中使用,上面的例子显示了所有姓名第二个字母为“b”的雇员的雇员号,姓名,薪水。 ESCAPE 选项 当您需要对”%”或”_”进行查找时,可以使用ESCAPE选项,这个选项制定哪个是转义字符。以上事例显示了JOB_ID中包含” FI_”的雇员的姓名。 ESCAPE选项标识符“\”作为转义字符,在例子当中转义字符优于下划线“_”,这样就会引导ORACLE把下划线解释成原义字符串。 IS NULL 运算符 使用 IS NULL 运算符来判定值是否为空,空值意味着这个值是不可用的、未分配值的、未知的和不可应用的。 因为空值不能等于或不等任何值,因此您不能使用等号“=”来测试。 逻辑运算符结合两部分条件的结果产生一个基于它们唯一结果或者颠倒一个单一条件的结果。 在上例中,只有两个条件都满足的行才能被检索出。 字符的检索是区分大小写的。 字符串必须用引号引起来。 在例子中,只要符合两

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档