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

上传人:宝路 文档编号:48137859 上传时间:2018-07-10 格式:PPT 页数:26 大小:153.43KB
返回 下载 相关 举报
oracle数据库sql语句对数据进行限定和排序_第1页
第1页 / 共26页
oracle数据库sql语句对数据进行限定和排序_第2页
第2页 / 共26页
oracle数据库sql语句对数据进行限定和排序_第3页
第3页 / 共26页
oracle数据库sql语句对数据进行限定和排序_第4页
第4页 / 共26页
oracle数据库sql语句对数据进行限定和排序_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、二、对数据进行限定和排序目标l结束本节课后,应当达到如下:在一个查询中限定查询出的行对查询出的行进行排序用“选择”限定行“查询出查询出 departmentdepartment为为1010的的 所有员工所有员工“ “EMPEMPEMPNO ENAME JOB . DEPTNO 7839 KINGPRESIDENT 107698 BLAKEMANAGER 307782 CLARKMANAGER 107566 JONESMANAGER 20.EMPEMPEMPNO ENAME JOB . DEPTNO 7839 KINGPRESIDENT 107782 CLARKMANAGER 107934 MI

2、LLER CLERK 10选择查询出的行用where子句限定查询出的行.Where子句紧跟在From子句之后.SELECTDISTINCT *| column alias, . FROM table WHEREcondition(s);运用WHERE子句SQL SELECT ename, job, deptno2 FROM emp3 WHERE job=CLERK;ENAME JOB DEPTNO - - - JAMES CLERK 30 SMITH CLERK 20 ADAMS CLERK 20 MILLER CLERK 10字符串和日期字符串和日期值应当用单引号括起来.字符串值大小写敏感,

3、日期值对于日期的 格式敏感。 缺省的日期值格式: DD-MON-YY.例如:23-09-02.为02年9月23日SQL SELECTename, job, deptno2 FROM emp3 WHEREename = ;JAMES比较操作符操作符=含义等于大于大于或等于小于小于或等于不等于使用比较操作符SQL SELECT ename, sal, comm2 FROM emp3 WHERE sal SELECTename, sal2 FROM emp3 WHEREsal BETWEEN 1000 AND 1500;Lower limitHigher limitl用BETEEN操作符来查询出在某

4、一范围 内的行.使用IN操作符l用IN操作符来检验一个值是否在一个 列表中.SQL SELECTempno, ename, sal, mgr2 FROM emp3 WHEREmgr IN (7902, 7566, 7788);EMPNO ENAME SAL MGR - - - -7902 FORD 3000 75667369 SMITH 800 79027788 SCOTT 3000 75667876 ADAMS 1100 7788使用LIKE操作符 用LIKE进行某个字符串值的通配符匹配,来 选出某些行. 查询条件中既可以包含字符,也可以包含数字 .% 代表个或者多个字符. _ 代表一个字符

5、.SQL SELECTename2 FROM emp3 WHEREename LIKE S%;使用 LIKE操作符可以混合使用模式字符串.如果要匹配这个字符,可以用来表 示.SQL SELECTename2 FROMemp3 WHEREename LIKE _A%;ENAME - MARTIN JAMES WARD使用 IS NULL 操作符l用 IS NULL操作符来检查有无空值SQL SELECT ename, mgr2 FROM emp3 WHERE mgr IS NULL;ENAME MGR - - KING逻辑操作符操作符ANDORNOT含义两个条件都为TRUE ,则返回 TRUE两

6、个条件中任何一个为TRUE,则返回 TRUE如果条件为FALSE,返回TRUE使用 AND操作符AND AND 需要所有的条件都为需要所有的条件都为TRUE.TRUE.SQL SELECT empno, ename, job, sal2 FROM emp3 WHERE sal=11004 AND job=CLERK;EMPNO ENAME JOB SAL - - - -7876 ADAMS CLERK 11007934 MILLER CLERK 1300使用OR 操作符操作符只需任意条件为操作符只需任意条件为TRUETRUE即可即可SQL SELECT empno, ename, job, s

7、al2 FROM emp3 WHERE sal=11004 OR job=CLERK;EMPNO ENAME JOB SAL - - - -7839 KING PRESIDENT 50007698 BLAKE MANAGER 28507782 CLARK MANAGER 24507566 JONES MANAGER 29757654 MARTIN SALESMAN 1250. 7900 JAMES CLERK 950. 14 rows selected.使用 NOT操作符SQL SELECT ename, job2 FROM emp3 WHERE job NOT IN (CLERK,MANAG

8、ER,ANALYST);ENAME JOB - - KING PRESIDENT MARTIN SALESMAN ALLEN SALESMAN TURNER SALESMAN WARD SALESMAN优先级规则l用圆括号可以改变操作符的优先级次 序。顺序操作符1所有比较操作符2NOT 3AND 4OR优先级规则ENAME JOB SAL - - - KING PRESIDENT 5000 MARTIN SALESMAN 1250 ALLEN SALESMAN 1600 TURNER SALESMAN 1500 WARD SALESMAN 1250SQL SELECT ename, job,

9、sal2 FROM emp3 WHERE job=SALESMAN4 OR job=PRESIDENT5 AND sal1500;优先级规则ENAME JOB SAL - - - KING PRESIDENT 5000 ALLEN SALESMAN 1600用圆括号强制改变操作符优先级用圆括号强制改变操作符优先级. .SQL SELECT ename, job, sal2 FROM emp3 WHERE (job=SALESMAN4 OR job=PRESIDENT)5 AND sal1500;ORDER BY 子句用 ORDER BY子句进行行的排序lASC: 升序, 缺省lDESC: 降序

10、ORDER BY子句跟在SELECT 语句之后SQL SELECT ename, job, deptno, hiredate2 FROM emp3 ORDER BY hiredate;ENAME JOB DEPTNO HIREDATE - - - - SMITH CLERK 20 17-DEC-80 ALLEN SALESMAN 30 20-FEB-81 . 14 rows selected.采用降序排序SQL SELECT ename, job, deptno, hiredate2 FROM emp3 ORDER BY hiredate DESC;ENAME JOB DEPTNO HIRED

11、ATE - - - - ADAMS CLERK 20 12-JAN-83 SCOTT ANALYST 20 09-DEC-82 MILLER CLERK 10 23-JAN-82 JAMES CLERK 30 03-DEC-81 FORD ANALYST 20 03-DEC-81 KING PRESIDENT 10 17-NOV-81 MARTIN SALESMAN 30 28-SEP-81 . 14 rows selected.按照列的别名来进行排序SQL SELECT empno, ename, sal*12 annsal2 FROM emp3 ORDER BY annsal;EMPNO

12、ENAME ANNSAL - - -7369 SMITH 96007900 JAMES 114007876 ADAMS 132007654 MARTIN 150007521 WARD 150007934 MILLER 156007844 TURNER 18000 . 14 rows selected.按照多个列进行排序ORDER BY 后的列的顺序既排序的顺序. 可以按照 SELECT 列中没有的列来进行排序.SQL SELECT ename, deptno, sal2 FROM emp3 ORDER BY deptno, sal DESC;ENAME DEPTNO SAL - - - KING 10 5000 CLARK 10 2450 MILLER 10 1300 FORD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号