oracle数据库sql语句对数据进行限定和排序.ppt

上传人:牧羊曲112 文档编号:6513504 上传时间:2023-11-08 格式:PPT 页数:26 大小:295.49KB
返回 下载 相关 举报
oracle数据库sql语句对数据进行限定和排序.ppt_第1页
第1页 / 共26页
oracle数据库sql语句对数据进行限定和排序.ppt_第2页
第2页 / 共26页
oracle数据库sql语句对数据进行限定和排序.ppt_第3页
第3页 / 共26页
oracle数据库sql语句对数据进行限定和排序.ppt_第4页
第4页 / 共26页
oracle数据库sql语句对数据进行限定和排序.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《oracle数据库sql语句对数据进行限定和排序.ppt》由会员分享,可在线阅读,更多相关《oracle数据库sql语句对数据进行限定和排序.ppt(26页珍藏版)》请在三一办公上搜索。

1、二、对数据进行限定和排序,目标,结束本节课后,应当达到如下:在一个查询中限定查询出的行对查询出的行进行排序,用“选择”限定行,选择查询出的行,用where子句限定查询出的行.Where子句紧跟在From子句之后.,SELECTDISTINCT*|column alias,.FROM tableWHEREcondition(s);,运用WHERE子句,SQL SELECT ename,job,deptno 2 FROM emp 3 WHERE job=CLERK;,ENAME JOB DEPTNO-JAMES CLERK 30SMITH CLERK 20ADAMS CLERK 20MILLER

2、CLERK 10,字符串和日期,字符串和日期值应当用单引号括起来.字符串值大小写敏感,日期值对于日期的格式敏感。缺省的日期值格式:DD-MON-YY.例如:23-09-02.为02年9月23日,SQL SELECTename,job,deptno 2 FROM emp 3 WHEREename=;,JAMES,比较操作符,操作符=,含义等于大于大于或等于小于小于或等于不等于,使用比较操作符,SQL SELECT ename,sal,comm 2 FROM emp 3 WHERE sal=comm;,ENAME SAL COMM-MARTIN 1250 1400,其它比较操作符,操作符BETWE

3、EN.AND.IN(list)LIKEIS NULL,含义在两个值之间(包含着两个值)在列出的值中 与给出的字符串匹配 是一个空值,用 BETWEEN 操作符,ENAME SAL-MARTIN 1250TURNER 1500WARD 1250ADAMS 1100MILLER 1300,SQL SELECTename,sal 2 FROM emp 3 WHEREsal BETWEEN 1000 AND 1500;,用BETEEN操作符来查询出在某一范围内的行.,使用IN操作符,用IN操作符来检验一个值是否在一个列表中.,SQL SELECTempno,ename,sal,mgr 2 FROM e

4、mp 3 WHEREmgr IN(7902,7566,7788);,EMPNO ENAME SAL MGR-7902 FORD 3000 7566 7369 SMITH 800 7902 7788 SCOTT 3000 7566 7876 ADAMS 1100 7788,使用LIKE操作符,用LIKE进行某个字符串值的通配符匹配,来选出某些行.查询条件中既可以包含字符,也可以包含数字.%代表个或者多个字符._ 代表一个字符.,SQL SELECTename 2 FROM emp 3 WHEREename LIKE S%;,使用 LIKE操作符,可以混合使用模式字符串.如果要匹配这个字符,可以用

5、来表示.,SQL SELECTename 2 FROMemp 3 WHEREename LIKE _A%;,ENAME-MARTINJAMES WARD,使用 IS NULL 操作符,用 IS NULL操作符来检查有无空值,SQL SELECT ename,mgr 2 FROM emp 3 WHERE mgr IS NULL;,ENAME MGR-KING,逻辑操作符,操作符ANDORNOT,含义两个条件都为TRUE,则返回TRUE两个条件中任何一个为TRUE,则返回TRUE如果条件为FALSE,返回TRUE,使用 AND操作符,AND 需要所有的条件都为TRUE.,SQL SELECT em

6、pno,ename,job,sal 2 FROM emp 3 WHERE sal=1100 4 AND job=CLERK;,EMPNO ENAME JOB SAL-7876 ADAMS CLERK 1100 7934 MILLER CLERK 1300,使用OR 操作符,操作符只需任意条件为TRUE即可,SQL SELECT empno,ename,job,sal 2 FROM emp 3 WHERE sal=1100 4 OR job=CLERK;,EMPNO ENAME JOB SAL-7839 KING PRESIDENT 5000 7698 BLAKE MANAGER 2850 77

7、82 CLARK MANAGER 2450 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250.7900 JAMES CLERK 950.14 rows selected.,使用 NOT操作符,SQL SELECT ename,job 2 FROM emp 3 WHERE job NOT IN(CLERK,MANAGER,ANALYST);,ENAME JOB-KING PRESIDENTMARTIN SALESMANALLEN SALESMANTURNER SALESMANWARD SALESMAN,优先级规则,用圆括号可以改变操作符的优先级次

8、序。,顺序操作符 1所有比较操作符2NOT3AND4OR,优先级规则,ENAME JOB SAL-KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250,SQL SELECT ename,job,sal 2 FROM emp 3 WHERE job=SALESMAN 4 OR job=PRESIDENT 5 AND sal1500;,优先级规则,ENAME JOB SAL-KING PRESIDENT 5000ALLEN SALESMAN 1600,用圆括号

9、强制改变操作符优先级.,SQL SELECT ename,job,sal 2 FROM emp 3 WHERE(job=SALESMAN 4 OR job=PRESIDENT)5 AND sal1500;,ORDER BY 子句,用 ORDER BY子句进行行的排序ASC:升序,缺省DESC:降序ORDER BY子句跟在SELECT 语句之后,SQL SELECT ename,job,deptno,hiredate 2 FROM emp 3 ORDER BY hiredate;,ENAME JOB DEPTNO HIREDATE-SMITH CLERK 20 17-DEC-80ALLEN SA

10、LESMAN 30 20-FEB-81.14 rows selected.,采用降序排序,SQL SELECT ename,job,deptno,hiredate 2 FROM emp 3 ORDER BY hiredate DESC;,ENAME JOB DEPTNO HIREDATE-ADAMS CLERK 20 12-JAN-83SCOTT ANALYST 20 09-DEC-82MILLER CLERK 10 23-JAN-82JAMES CLERK 30 03-DEC-81FORD ANALYST 20 03-DEC-81KING PRESIDENT 10 17-NOV-81MART

11、IN SALESMAN 30 28-SEP-81.14 rows selected.,按照列的别名来进行排序,SQL SELECT empno,ename,sal*12 annsal 2 FROM emp 3 ORDER BY annsal;,EMPNO ENAME ANNSAL-7369 SMITH 9600 7900 JAMES 11400 7876 ADAMS 13200 7654 MARTIN 15000 7521 WARD 15000 7934 MILLER 15600 7844 TURNER 18000.14 rows selected.,按照多个列进行排序,ORDER BY 后的列的顺序既排序的顺序.,可以按照 SELECT 列中没有的列来进行排序.,SQL SELECT ename,deptno,sal 2 FROM emp 3 ORDER BY deptno,sal DESC;,ENAME DEPTNO SAL-KING 10 5000CLARK 10 2450MILLER 10 1300FORD 20 3000.14 rows selected.,总结,SELECTDISTINCT*|column alias,.FROM tableWHEREcondition(s)ORDER BYcolumn,expr,alias ASC|DESC;,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号