5、限定查询 查询排序.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4 、限定查询(重点,控制行) 简单查询最大的问题在于可以显示一张数据表之中的所有数据,但是很多情况下并不需要这所有的数据。 很多时候往往都需要针对于一些数据执行过滤,而这样的查询就属于限定查询。限定查询的操作语法如下: SELECT [DISTINCT] * | 列 [别名] ,列 [别名] , ...  3、 控制要显示的数据列 FROM 表名称 [别名]  1、 确定数据来源 [WHERE 条件(s)] ;  2 、 根据判断条件选择参与的数据行 在使用 WHERE 子句操作的时候可以进行条件的判断,而对于条件的判断主要可以使用如下的几种操作符:关系运 算( 、 、= 、= 、 、!=)、范围运算符(BETWEEN …AND )、IN 子句、LIKE 子句、空判断。 而且在进行限定查询的时候可以使用以下的逻辑运算:AND (与操作,所有的判断条件都满足)、OR (或操作,表 示若干个判断条件只需要满足一个)、NOT (求反,TRUE 变FALSE、FALSE 变为TRUE )。 3.4.1 、关系运算 关系运算是最简单的运算符号,使用的符号有“ 、 、= 、= 、 、!=”。 范例:要求查询出所有基本工资高于2000 的雇员信息(sal 为基本工资) SELECT * FROM emp WHERE sal2000 ; 范例:查询出所有基本工资小于等于1600 的全部雇员信息 SELECT * FROM emp WHERE sal=1600 ; 范例:查询姓名是smith 的雇员信息(姓名是ename 字段) SELECT * FROM emp WHERE ename=smith ; SELECT * FROM emp WHERE ename=SMITH ; 在 Oracle 之中所有保存的数据都是区分大小写关系的,像一些系统发现密码是区分大小写的,这样的情况非常适合 于Oracle 保存。 范例:查询所有职位不是销售人员的信息 ·销售人员是看职位的数据,职位的字段是job ,而现在的关系是取反,不是销售,使用 (!=) SELECT * FROM emp WHERE jobSALESMAN ; SELECT * FROM emp WHERE job !=SALESMAN ; 由开发者个人来决定使用何种不等于符号。 3.4.2 、逻辑运算 在WHERE 子句之中是可以同时编写多个条件的,但是这多个条件之间就必须使用逻辑连接,主要使用两种符号: ·AND :条件 AND 条件 AND 条件;  所有条件都要同时满足 ·OR :条件 OR 条件 OR 条件;  所有条件只要有一个满足即可 1、 AND 连接操作 第(1)页 共(7 )页 范例:要求查询出所有销售人员并且工资高于1200 的所有雇员 ·条件一:职位是销售人员,job=SALESMAN ; ·条件二:工资高于1200,sal1200 。 ·这两个条件应该同时满足,所以使用AND 连接。 SELECT * FROM emp WHERE job=SALESMAN AND sal1200 ; 范例:查询出工资范围在1200 ~ 3000 之间的数据(包含1200 和3000 ) ·条件一:工资大于等于1200,sal = 1200 ; ·条件二:工资小于等于3000,sal = 3000 ; ·两个条件同时满足,使用AND 进行连接。 SELECT * FROM emp WHERE sal=1200 AND sal=3000 ; 范例:查询出10 部门的经理数据 ·条件一:查询出10 部门的数据,deptno = 10 ; ·条件二:判断职位数据,job = MANAGER ; SELECT * FROM emp WHERE job=MANAGER AND deptno=10 ; 2、 OR 连接操作 范例:要求查询出工资高于3000,或者职位是办事员的全部雇员信息 ·条件一:工资高于3000,sal3000 ; ·条件二:职位为办事员,job = CLERK ; SELECT * FR

文档评论(0)

max + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档