资源描述:
《ora05-限制和排序数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章限制和排序数据学会在where子句中使用常规比较符学会在where子句中使用其他比较符学会在where子句中使用逻辑操作符学会使用单列排序学会使用多列排序本章目标Select<*,column(alias),…>fromtable[wherecondition(s)];常规比较操作符包括:=,<>,!=,>=,<=,>,<5.1在where子句中使用常规比较符在where子句中使用数字值selectename,job,salfromempwheresal>2000;在where子句中使用字符值selectename,job,s
2、alfromempwherejob='MANAGER';在where子句中使用日期值selectename,sal,hiredatefromempwherehiredate>'01-1月-82';5.1在where子句中使用常规比较符在where子句中使用between…and操作符selectename,sal,job,deptnofromempwheresalbetween2000and3000;在where子句中使用like操作符selectename,salfromempwhereenamelike'S%';%表示0个或者多
3、个字符selectename,salfromempwhereenamelike'__O%';_用于表示单个字符5.2在where子句中使用其他比较符selectename,salfromempwhereenamelike‘%A_%'escape‘';在where子句中使用in操作符selectename,sal,jobfromempwherejobin('CLERK','MANAGER');在where子句中使用isnull操作符selectenamefromempwheremgrisnull;5.2在where子句中使用其他比
4、较符在where子句中and操作符selectename,sal,job,deptnofromempwheredeptno=20andjob='CLERK';在where子句中使用or操作符selectename,sal,job,deptnofromempwheresal>2500orjob='MANAGER';在where子句中使用not操作符selectename,sal,comm,deptnofromempwherecommisnotnull;5.3在where子句中使用逻辑操作符语法:select<*,column,…>fr
5、omtable[whereconidtion(s)][orderbycolumn[ASC
6、DESC]];注意:当select语句同时包含多个子句(where,groupby,having,orderby等时)orderby必须是最后一条子句5.4单列排序单列升序排序默认情况下,当使用orderby执行排序操作时,数据是以升序方式排列的当以特定列执行升序排序时,如果排序列存在null行,那么null行会显示在最后面selectename,salfromemporderbysalasc;selectename,commfromempor
7、derbycommasc5.4单列排序当执行降序排序时,必须在排序列后指定desc关键字当以特定列执行降序排序时,如果排序列存在null行,那么null会显示在最前面selectename,salfromemporderbysaldesc;selectename,commfromemporderbycommdesc;5.4单列排序使用列别名排序selectename,sal,sal*12年收入fromemporderby年收入desc;使用列位置排序selectename,salsalaryfromemporderby2;5.4单列
8、排序使用非选择列表表列selectenamefromemporderbysaldesc;5.4单列排序当以多列进行排序时,首先按照第一列进行排序,当第一列存在相同数据时,再以第二列进行排序;依此类推。selectename,deptno,salfromemporderbydeptno,saldesc;5.5多列排序1.某用户希望显示补助非空的所有雇员信息,应该使用哪条语句?A.Selectename,sal,commfromempwherecomm<>null;B.Selectename,sal,commfromempwhereco
9、mmisnotnullC.Selectename,sal,commfromempwherecomm<>0小测验查询hr用户employees表,显示部门100雇员的FIRST_NAME和工资selectfirst_name,salar