Oracle表的基本查询.doc

Oracle表的基本查询.doc

ID:51823529

大小:50.50 KB

页数:10页

时间:2020-03-16

Oracle表的基本查询.doc_第1页
Oracle表的基本查询.doc_第2页
Oracle表的基本查询.doc_第3页
Oracle表的基本查询.doc_第4页
Oracle表的基本查询.doc_第5页
资源描述:

《Oracle表的基本查询.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、表的基本查询1、查看表结构Descdept;2、查看所有列Select*fromdept;3、查看指定列Selectename,sal,job,deptnofromemp;4、如何取消重复Selectdistinctdeptno,jobfromemp;5、settimingon;显示查询时间6、使用算数表达式?显示每个雇员的年工资Select(sal+nvl(comm,0))*12as年工资,enameas姓名fromemp;使用列的别名Selecteanme“姓名”,sal*12as“年收入”fromemp;?如何使用null值使用nvl函数来处理如何连接字符串(

2、

3、

4、)Selectename

5、

6、‘isa’

7、

8、jobfromemp;7、使用where子句?如何显示工资高于3000的员工select*fromempwheresal>3000;?如何查找1982.1.1后入职的员工select*fromempwherehiredate>'1-1月-1982';?如何显示工资在2000到2500的员工情况select*fromempwheresal>2000andsal<2500;1、如何使用like操作符%:表示任意0到多个字符_:表示任意单个字符?如何显示首字符为S的员工姓名和工资Selectename,salfromempwher

9、eenamelike‘S%’?如何显示第三个字符为大写O的所有员工的姓名和工资Selectename,salfromempwhereenamelike‘__o%’;2、在where条件中使用in?如何显示empno为123,345,80…的雇员情况Select*fromempwhereempnoin(123,345,);3、使用innull的操作符?如何显示没有上级的雇员的情况Select*fromempwheremgrisnull;4、使用逻辑操作符号查询工资高于500或是岗位为MANAGER的员工,同时还要满足他们的姓名首写字母为大写的J?select*frome

10、mpwhere(sal>500orjob='MANAGER')andenamelike'J%';1、使用orderby子句如何按照工资的从低到高的顺序显示雇员的信息?select*fromemporderbysal;按照部门号升序而雇员的工资降序排列?select*fromemporderbydeptnoasc,saldesc;2、使用列的别名排序Selectename,sal*12“年薪”fromemporderby“年薪”asc;表复杂查询3、数据分组-max,minavg,sum,count如何显示所有员工中最高工资和最低工资?Selectmax(sal),mi

11、n(sal)fromemp;显示所有员工的平均工资和工资总和?selectavg(sal+nvl(comm,0)),sum(sal+nvl(comm,0))fromemp;计算共有多少员工?Selectcount(*)fromemp;扩展要求:请显示工资最高的员工的名字,工作岗位?selectename,jobfromempwheresal=(selectmax(sal+nvl(comm,0))fromemp);请显示工资高于平均工资的员工信息?select*fromempwheresal>(selectavg(sal)fromemp);1、groupby和havin

12、g子句groupby用于对查询的结果分组统计,having子句用于限制分组显示结果。如何显示每个部门的平均工资和最高工资?selectavg(sal),max(sal),deptnofromempgroupbydeptno;显示每个部门的每种岗位的平均工资和最低工资?selectavg(sal),max(sal),deptno,jobfromempgroupbydeptno,job;显示平均工资低于2000的部门号和它的平均工资selectavg(sal),max(sal),deptnofromempgroupbydeptnohavingavg(sal)<2000;l

13、对数据分组的总结1、分组函数只能出现在选择列表、having、orderby子句中2、如果在select语句中同时包含groupby,having,orderby那么他们的顺序是groupby,having,orderby3、在选择列中如果有列、表达式、和分组函数,那么这些列和表达式必须有一个出现在groupby子句中,否则就会出错如selectdeptno,avg(sal),max(sal)fromempgroupbydeptnohavingavg(sal)>2000;这里deptno就一定要出现在groupby中2、多表查询a)显示雇员名,雇员工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。