




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、限定和排序数据 -Itpub技术培训目的n排序是昂贵的操作n限制某一查询所取记录n排序查询结果运用选择限定记录 EMPNO ENAME JOB . DEPTNO 7839 KINGPRESIDENT 10 7698 BLAKEMANAGER 30 7782 CLARKMANAGER 10 7566 JONESMANAGER 20 . EMPNO ENAME JOB . DEPTNO 7839 KINGPRESIDENT 10 7782 CLARKMANAGER 10 7934 MILLER CLERK 10SELECT * FROM emp WHERE deptno= 10;排序是昂贵的操作n
2、从开场就思索优化nn排序往往破费大量的时间及资源n磁盘排序比内存排序慢10000倍,在磁盘Cache存在的情况下根本上也会慢100倍限定所选择的记录n运用where子句限定前往的记录n 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
3、20MILLER CLERK 10字符串和日期n字符串和日期要用单引号扩起来n字符串是大小写敏感的,日期值是格式敏感的n缺省的日期格式是 DD-MON-RRSQL SELECTename, job, deptno 2 FROM emp 3 WHEREename = JAMES;留意:数字通常不要运用引号引起来,以免产生数据库歧义及潜在转换!日期格式nSQL select * from v$nls_parameters;nPARAMETER VALUEn- -nNLS_LANGUAGE SIMPLIFIED CHINESEnNLS_TERRITORY CHINAnNLS_CURRENCY RMB
4、nNLS_ISO_CURRENCY CHINAnNLS_NUMERIC_CHARACTERS .,nNLS_CALENDAR GREGORIANnNLS_DATE_FORMAT DD-MON-RR日期格式n内部以数字方式存储n默许显示格式为DD-MON-RRn内部依然保管日期和时间的一切组成部分nOracle效力器不存在2000年问题RR日期格式 日期格式nSQL select name,value$ from props$ where name like %DATE%;nNAME VALUE$n- -nNLS_DATE_FORMAT DD-MON-RRnNLS_DATE_LANGUAGE A
5、MERICANnExecution Plann-n 0 SELECT STATEMENT Optimizer=CHOOSEn 1 0 TABLE ACCESS (FULL) OF PROPS$比较运算符运算符运算符= = =含义含义等于等于大于大于 大于等于大于等于 小于小于 小于等于小于等于不等于不等于运用比较运算符SQL SELECT ename, sal, comm 2 FROM emp 3 WHERE sal SELECTename, sal 2 FROM emp 3 WHEREsal BETWEEN 1000 AND 1500;LowerlimitHigherlimitn运用BETW
6、EEN运算符显示某一 值域范围的记录运用IN运算符n运用IN运算符获得匹配列表值的记录 SQL SELECTempno, ename, sal, mgr 2 FROM emp 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听说nIn 最多允许1000个值列表n这是一个朋友的测试结果运用LIKE运算符SQL SELECTename 2 FROM emp 3 WH
7、EREename LIKE S%;运用LIKE运算符n运用组合方式匹配字符n运用ESCAPE 标识符来查找带特殊符号的字符号SQL SELECTename 2 FROMemp 3 WHEREename LIKE _A%;ENAME- JAMES WARDESCAPE用法nSQL select * from test;nNAMEn-ntest%tenSQL select name from test where name like %t% escape ;nNAMEn-ntest%tenSQLnSQL select name from test where name like %t% escap
8、e ;n未选定行怎样插入特殊字符nSQL insert into test values(aa&a);n输入 a 的值: cn原值 1: insert into test values(aa&a)n新值 1: insert into test values(aac)n已创建 1 行。nSQL select * from test;nNAMEn-ntest%tenaac-nSQL show escapenescape OFFnSQL set escape onnSQL show escapenescape (hex 5c)nSQL INSERT INTO test VALUES
9、(&1);n已创建已创建 1 行。行。nSQL select * from test;nNAMEn-ntest%tenaacn&1运用IS NULL运算符n查询包含空值的记录SQL SELECT ename, mgr 2 FROM emp 3 WHERE mgr IS NULL;ENAME MGR- -KING逻辑运算符运算符运算符ANDORNOT含义含义假设组合的条件都是假设组合的条件都是TRUE,前往前往TRUE假设组合的条件假设组合的条件 之一是之一是TRUE,前往前往TRUE假设下面的条件是假设下面的条件是FALSE,前往前往TRUE运用AND运算符SQL SELECT
10、 empno, 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运算符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
11、 7782 CLARK MANAGER 2450 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250.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优先级规那么n括号将跨越一切优先级规那么次序次序 运算符运算符 1一切的比较运算一
12、切的比较运算2NOT3AND4OR优先级规那么ENAME JOB SAL- - -KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250SQL 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 1600SQL SELEC
13、T ename, job, sal 2 FROM emp 3 WHERE (job=SALESMAN 4 OR job=PRESIDENT) 5 AND sal1500;留意很多人在简单的问题上犯下艰苦的错误,所以在他的SQL中,运用()来明确他的业务逻辑!ORDER BY 子句n运用ORDER BY 子句将记录排序nASC: 升序,缺省nDESC: 降序n ORDER BY 子局在SELECT指令的最后SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate;ENAME JOB DEPTNO HIREDATE
14、- - - -SMITH CLERK 20 17-DEC-80ALLEN SALESMAN 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
15、20 03-DEC-81KING PRESIDENT 10 17-NOV-81MARTIN 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.多个列排序n经过ORDER BY 列表的顺序来排序SQL SELECTename,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大型机械跨境运输及国内安装调试一体化服务合同
- 2025年新型不锈钢管材研发与应用项目合作协议
- 2025年生态节能型办公室装修照明系统设备采购与维护合同
- 2025年商业地产租赁合同:业主收益最大化与租户经营权益维护
- 2025年城市公共交通车辆运输与驾驶员服务技能提升合同
- 2025年政府机关行政岗位保密安全协议书
- 2025年企业批量车辆租赁服务合作协议
- 2025年茶业线上线下融合推广合作协议
- 2025版工厂用工劳动合同劳动仲裁处理指南
- 2025年度新能源车充电桩三方担保协议
- 2025内蒙古锡林郭勒盟公安局招聘警务辅助人员95人考试参考题库附答案解析
- 《一年级开学第一课》课件
- 2025 年小升初苏州市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 2025年建筑工程管理与实务一级建造师考试冲刺押题卷
- 2025版建筑垃圾处理废弃物处理设施运营管理合同
- 会展推广的合同范本
- 2024年贵阳市南明区选聘社区工作者考试真题
- 武消院火灾调查B讲义01电气火灾调查
- 起搏器植入患者全程护理要点
- (2025年标准)会议代办协议书
- 2025年招录考试-工会招聘考试历年参考题库含答案解析(5套典型题)
评论
0/150
提交评论