




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库第4章:限定查询与排序显示本章目标n掌握限定查询的语法格式;n掌握各种常见的限定查询关系符。限定查询n例如:如果一张表中有100W条数据,一旦执行了“SELECT * FROM 表”语句之后,则将在屏幕上显示表中全部数据行的记录,这样即不方便浏览,也有可能造成死机的问题出现,所以此时就必须对查询的结果进行筛选,只选出对自己有用的数据即可,那么就可以通过WHERE指定查询的筛选条件。限定查询语法nSELECT DISTINCT * | 列名称 AS 列别名 , 列名称 AS 列别名 ,.FROM 表名称 表别名 WHERE 条件条件(s) ;逻辑运算n 在编写WHERE子句判断
2、条件时,可以同时指定多个判断条件的连接,而连接主要通过逻辑运算符实现,逻辑运算符一共有以下三种:与(与(AND):):连接多个条件,多个条件同时满足时才返回TRUE,有一个条件不满足结果就是FALSE;或(或(OR):):连接多个条件,多个条件之中只要有一个返回TRUE,结果就是TRUE,如果多个条件返回的都是FALSE,则结果才是FALSE;非(非(NOT):):求反操作,可以将TRUE变FALSE、FALSE变TRUE。逻辑真值表No. 条件条件x条件条件yx AND yx OR yNOT x1TRUETRUETRUETRUEFALSE2TRUENULLNULLTRUEFALSE3TRUE
3、FALSEFALSETRUEFALSE4NULLTRUENULLTRUENULL5NULLNULLNULLNULLNULL6NULLFALSEFALSENULLNULL7FALSETRUEFALSETRUETRUE8FALSENULLFALSENULLTRUE9FALSEFALSEFALSETRUETRUE范例范例n统计出基本工资高于1500的全部雇员信息SELECT * FROM emp WHERE sal1500 ;常用限定运算符No.运算符运算符符号符号描述描述1关系运算符、=、=、=、!=、进行大小或相等的比较,其中不等于有两种:!=和2判断nullIS NULL、IS NOT NUL
4、L判断某一列的内容是否是null3逻辑运算符AND、OR、NOTAND表示多个条件必须同时满足,OR表示只需要有一个条件满足即可,NOT表示条件去反,即:真变假、假变真4范围查询BETWEE 最小值 AND 最大值在一个指定范围中进行查找,查找结果为:“最小值=内容=最大值”5范围查询IN通过IN可以指定一个查询的范围6模糊查询LIKE可以对指定的字段进行模糊查询关系运算符关系运算符 范例范例n现在要求查询出所有基本工资小于等于2000的全部雇员信息SELECT *FROM emp WHERE sal=2000 ;关系运算符关系运算符 范例范例n根据之前的查询结果发现SMITH的工资最低,所以
5、现在希望可以取得SMITH的详细资料SELECT * FROM emp WHERE ename=SMITH ;关系运算符关系运算符 范例范例n查询出所有办事员(CLERK)的雇员信息SELECT * FROM emp WHERE job=CLERK ;关系运算符关系运算符 范例范例n 取得了所有办事员的资料之后,为了和其他职位的雇员对比,现在决定再查询所有不是办事员的雇员信息。n 实现一:SELECT * FROM emp WHERE jobCLERK ;n 实现二:SELECT * FROM emp WHERE job!=CLERK ;关系运算符关系运算符 范例范例n 查询出工资范围在150
6、0 3000(包含1500和3000)的全部雇员信息SELECT * FROM emp WHERE sal=1500 AND sal1200 ;关系运算符关系运算符 范例范例n 要求查询出10部门中的经理或者是20部门的业务员的信息SELECT * FROM empWHERE (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK) ;关系运算符关系运算符 范例范例n 查询不是办事员的且基本工资大于2000的全部雇员信息n 实现一:实现一:基本实现SELECT * FROM emp WHERE job!=CLERK AND sal2000
7、 ; WHERE jobCLERK AND sal2000 ;n 实现二:实现二:使用NOT对条件求反SELECT * FROM emp WHERE NOT(job=CLERK OR sal2000 ;NULL判断判断 范例范例n找出不收取佣金或收取的佣金低于100的员工SELECT * FROM emp WHERE comm IS NULL OR comm 2000) AND (ename LIKE %S% OR ename LIKE %K%) ;小结n限定排序主要使用WHERE子句,用于对选取的数据行进行控制。n限定查询主要的运算符:关系运算、BETWEENAND、IN、IS NULL、L
8、IKE。数据排序n如果现在希望显示的结果可以按照指定的列进行排序,则可以利用ORDER BY子句控制。n排序语法:SELECT DISTINCT * | 列名称 AS 列别名,列名称 AS 列别名FROM 表名称 表别名 WHERE 条件(s) ORDER BY 排序的字段 | 列索引序号 ASC|DESC ,排序的字段2 ASC | DESC . ;数据排序 范例n查询雇员的完整信息并且按照基本工资由高到低进行排序SELECT *FROM emp ORDER BY sal DESC ;数据排序 范例n修改之前的查询,要求按照基本工资由低到高进行排序实现方式一:SELECT * FROM emp ORDER BY sal ;实现方式二:SELECT * FROM emp ORDER BY sal ASC ;数据排序 范例n 查询出所有办事员(CLERK)的详细资料列出,并且按照基本工资由低到高排序SELECT * FROM emp WHERE job=CLERK ORDER BY sal ;数据排序 范例n 查询出所有雇员信息,要求按照基本工资由高到低排序,如果工资相等则按照雇佣日期进行排序,按照由早到晚的顺序SELECT * FROM emp ORDER BY sal DESC,hiredate ASC ;小结n SQL语法SELECT DISTINCT * |
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教学文献核心要点解析
- 转让美团店铺协议书
- 食堂合作使用协议书
- 买卖二手机合同协议书
- 车险事故双方协议书
- 做生意租赁合同协议书
- 镇区保洁垃圾协议书
- 项目出资合同协议书
- 门窗经销合伙协议书
- 钢琴老师合伙协议书
- 2025全国助残日弘扬自强与助残精神凝聚团结奋进力量宣传课件
- 转让汽修店铺合同协议
- 2024年陕西延安通和电业有限责任公司招聘考试真题
- 自助贩卖机进驻合同协议
- 江苏绿色东海投资发展集团有限公司及下属子公司招聘笔试题库2025
- 公共组织绩效评估-形考任务三(占10%)-国开(ZJ)-参考资料
- 《非处方药品市场推广策略》课件
- 输血法律法规知识培训课件
- 四川省成都市2025届高三第三次诊断性检测数学试卷(含答案)
- 环卫工人安全知识培训课件
- 2024螺旋锥体挤土压灌桩技术标准
评论
0/150
提交评论