资源描述:
《oracle数据库sql语句对数据进行限定和排序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、二、对数据进行限定和排序目标结束本节课后,应当达到如下:在一个查询中限定查询出的行对查询出的行进行排序用“选择”限定行“…查询出department为10的所有员工"EMPEMPNOENAMEJOB...DEPTNO7839KINGPRESIDENT107698BLAKEMANAGER307782CLARKMANAGER107566JONESMANAGER20...EMPEMPNOENAMEJOB...DEPTNO7839KINGPRESIDENT107782CLARKMANAGER107934MILLERCLE
2、RK10选择查询出的行用where子句限定查询出的行.Where子句紧跟在From子句之后.SELECT[DISTINCT]{*
3、column[alias],...}FROMtable[WHEREcondition(s)];运用WHERE子句SQL>SELECTename,job,deptno2FROMemp3WHEREjob='CLERK';ENAMEJOBDEPTNO----------------------------JAMESCLERK30SMITHCLERK20ADAMSCLERK20MILLERCL
4、ERK10字符串和日期字符串和日期值应当用单引号括起来.字符串值大小写敏感,日期值对于日期的格式敏感。缺省的日期值格式:DD-MON-YY.例如:23-09-02.为02年9月23日SQL>SELECTename,job,deptno2FROMemp3WHEREename=;'JAMES'比较操作符操作符=>>=<<=<>含义等于大于大于或等于小于小于或等于不等于使用比较操作符SQL>SELECTename,sal,comm2FROMemp3WHEREsal<=comm;ENAMESALCOMM---------
5、-------------------MARTIN12501400其它比较操作符操作符BETWEEN...AND...IN(list)LIKEISNULL含义在两个值之间(包含着两个值)在列出的值中与给出的字符串匹配是一个空值用BETWEEN操作符ENAMESAL-------------------MARTIN1250TURNER1500WARD1250ADAMS1100MILLER1300SQL>SELECTename,sal2FROMemp3WHEREsalBETWEEN1000AND1500;Lower
6、limitHigherlimit用BETEEN操作符来查询出在某一范围内的行.使用IN操作符用IN操作符来检验一个值是否在一个列表中.SQL>SELECTempno,ename,sal,mgr2FROMemp3WHEREmgrIN(7902,7566,7788);EMPNOENAMESALMGR-------------------------------------7902FORD300075667369SMITH80079027788SCOTT300075667876ADAMS11007788使用LIKE
7、操作符用LIKE进行某个字符串值的通配符匹配,来选出某些行.查询条件中既可以包含字符,也可以包含数字.%代表0个或者多个字符._代表一个字符.SQL>SELECTename2FROMemp3WHEREenameLIKE'S%';使用LIKE操作符可以混合使用模式字符串.如果要匹配%这个字符,可以用\%来表示.SQL>SELECTename2FROMemp3WHEREenameLIKE'_A%';ENAME----------MARTINJAMESWARD使用ISNULL操作符用ISNULL操作符来检查有无空值SQ
8、L>SELECTename,mgr2FROMemp3WHEREmgrISNULL;ENAMEMGR-------------------KING逻辑操作符操作符ANDORNOT含义两个条件都为TRUE,则返回TRUE两个条件中任何一个为TRUE,则返回TRUE如果条件为FALSE,返回TRUE使用AND操作符AND需要所有的条件都为TRUE.SQL>SELECTempno,ename,job,sal2FROMemp3WHEREsal>=11004ANDjob='CLERK';EMPNOENAMEJOBSAL-
9、------------------------------------7876ADAMSCLERK11007934MILLERCLERK1300使用OR操作符OR操作符只需任意条件为TRUE即可SQL>SELECTempno,ename,job,sal2FROMemp3WHEREsal>=11004ORjob='CLERK';EMPNOENAMEJOBSAL------