oracle数据库sql语句对数据进行限定和排序.ppt_第1页
oracle数据库sql语句对数据进行限定和排序.ppt_第2页
oracle数据库sql语句对数据进行限定和排序.ppt_第3页
oracle数据库sql语句对数据进行限定和排序.ppt_第4页
oracle数据库sql语句对数据进行限定和排序.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

二、对数据进行限定和排序,目标,结束本节课后,应当达到如下:在一个查询中限定查询出的行对查询出的行进行排序,用“选择”限定行,选择查询出的行,用where子句限定查询出的行.Where子句紧跟在From子句之后.,SELECTDISTINCT*|columnalias,.FROMtableWHEREcondition(s);,运用WHERE子句,SQLSELECTename,job,deptno2FROMemp3WHEREjob=CLERK;,ENAMEJOBDEPTNO-JAMESCLERK30SMITHCLERK20ADAMSCLERK20MILLERCLERK10,字符串和日期,字符串和日期值应当用单引号括起来.字符串值大小写敏感,日期值对于日期的格式敏感。缺省的日期值格式:DD-MON-YY.例如:23-09-02.为02年9月23日,SQLSELECTename,job,deptno2FROMemp3WHEREename=;,JAMES,比较操作符,操作符=,含义等于大于大于或等于小于小于或等于不等于,使用比较操作符,SQLSELECTename,sal,comm2FROMemp3WHEREsalSELECTename,sal2FROMemp3WHEREsalBETWEEN1000AND1500;,用BETEEN操作符来查询出在某一范围内的行.,使用IN操作符,用IN操作符来检验一个值是否在一个列表中.,SQLSELECTempno,ename,sal,mgr2FROMemp3WHEREmgrIN(7902,7566,7788);,EMPNOENAMESALMGR-7902FORD300075667369SMITH80079027788SCOTT300075667876ADAMS11007788,使用LIKE操作符,用LIKE进行某个字符串值的通配符匹配,来选出某些行.查询条件中既可以包含字符,也可以包含数字.%代表个或者多个字符._代表一个字符.,SQLSELECTename2FROMemp3WHEREenameLIKES%;,使用LIKE操作符,可以混合使用模式字符串.如果要匹配这个字符,可以用来表示.,SQLSELECTename2FROMemp3WHEREenameLIKE_A%;,ENAME-MARTINJAMESWARD,使用ISNULL操作符,用ISNULL操作符来检查有无空值,SQLSELECTename,mgr2FROMemp3WHEREmgrISNULL;,ENAMEMGR-KING,逻辑操作符,操作符ANDORNOT,含义两个条件都为TRUE,则返回TRUE两个条件中任何一个为TRUE,则返回TRUE如果条件为FALSE,返回TRUE,使用AND操作符,AND需要所有的条件都为TRUE.,SQLSELECTempno,ename,job,sal2FROMemp3WHEREsal=11004ANDjob=CLERK;,EMPNOENAMEJOBSAL-7876ADAMSCLERK11007934MILLERCLERK1300,使用OR操作符,操作符只需任意条件为TRUE即可,SQLSELECTempno,ename,job,sal2FROMemp3WHEREsal=11004ORjob=CLERK;,EMPNOENAMEJOBSAL-7839KINGPRESIDENT50007698BLAKEMANAGER28507782CLARKMANAGER24507566JONESMANAGER29757654MARTINSALESMAN1250.7900JAMESCLERK950.14rowsselected.,使用NOT操作符,SQLSELECTename,job2FROMemp3WHEREjobNOTIN(CLERK,MANAGER,ANALYST);,ENAMEJOB-KINGPRESIDENTMARTINSALESMANALLENSALESMANTURNERSALESMANWARDSALESMAN,优先级规则,用圆括号可以改变操作符的优先级次序。,顺序操作符1所有比较操作符2NOT3AND4OR,优先级规则,ENAMEJOBSAL-KINGPRESIDENT5000MARTINSALESMAN1250ALLENSALESMAN1600TURNERSALESMAN1500WARDSALESMAN1250,SQLSELECTename,job,sal2FROMemp3WHEREjob=SALESMAN4ORjob=PRESIDENT5ANDsal1500;,优先级规则,ENAMEJOBSAL-KINGPRESIDENT5000ALLENSALESMAN1600,用圆括号强制改变操作符优先级.,SQLSELECTename,job,sal2FROMemp3WHERE(job=SALESMAN4ORjob=PRESIDENT)5ANDsal1500;,ORDERBY子句,用ORDERBY子句进行行的排序ASC:升序,缺省DESC:降序ORDERBY子句跟在SELECT语句之后,SQLSELECTename,job,deptno,hiredate2FROMemp3ORDERBYhiredate;,ENAMEJOBDEPTNOHIREDATE-SMITHCLERK2017-DEC-80ALLENSALESMAN3020-FEB-81.14rowsselected.,采用降序排序,SQLSELECTename,job,deptno,hiredate2FROMemp3ORDERBYhiredateDESC;,ENAMEJOBDEPTNOHIREDATE-ADAMSCLERK2012-JAN-83SCOTTANALYST2009-DEC-82MILLERCLERK1023-JAN-82JAMESCLERK3003-DEC-81FORDANALYST2003-DEC-81KINGPRESIDENT1017-NOV-81MARTINSALESMAN3028-SEP-81.14rowsselected.,按照列的别名来进行排序,SQLSELECTempno,ename,sal*12annsal2FROMemp3ORDERBYannsal;,EMPNOENAMEANNSAL-7369SMITH96007900JAMES114007876ADAMS132007654MARTIN150007521WARD150007934MILLER156007844TURNER18000.14rowsselected.,按照多个列进行排序,ORDERBY后的列的顺序既排序的顺序.,可以按照SELECT列中没有的列来进行排序.,SQLSELECTename,deptno,sal2FROMemp3ORDERBYdeptno,salDESC;,ENAMEDEPTNOSAL-K

温馨提示

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

评论

0/150

提交评论