-- 子查询 --单行子查询-- 查询出所有比雇员姓名为“CLARK ”工资高的员工的信息 SELECT * FROM EMP WHERE SAL > (SELECT SAL FROM EMP WHERE ENAME ='CLARK'); -- 查询工资高于平均工资的雇员名字和工资。 SELECT ...
分类:
数据库 时间:
2017-11-30 17:14:13
阅读次数:
245
Oracle笔记(八) 复杂查询及总结 Oracle笔记(八) 复杂查询及总结 一、复杂查询 1、 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。 1、确定所需要的数据表: emp表:可以查询出员工的数量; dept表:部门名称; emp表:统计信息; 2、 ...
分类:
数据库 时间:
2017-11-10 23:05:04
阅读次数:
186
1.语法:select 字段列表 from 表名 [where 子句][group by 子句][having 子句][order by 子句]; 注解: 1.默认是从第一条记录开始升序, 2.desc是从第一条记录降序 3.order by后边可以跟聚合函数 举例: 1.查询出每个城市的平均工资并 ...
分类:
数据库 时间:
2017-10-15 21:23:02
阅读次数:
253
1.定义:having子句对分组的结果集进行进一步的筛选 2.语法:select 字段列表 from 表名称 [where 子句][gruop by 子句] [having 子句]; 3.举例:查询出同一城市的平均工资大于1000的城市名称以及工资 分析:先查询出同一城市的平均工资 语句:selec ...
分类:
数据库 时间:
2017-10-15 19:26:04
阅读次数:
207
现在要求查询出职位的平均每个职位的名称,工资,但是要求显示的职位的平均工资高于2000。 即:按照职位先进行分组,同时统计出每个职位的平均工资 随后要求直显示哪些平均工资高于2000的职位信息 select job,avg(sal) from scott.emp; group by job havi ...
分类:
数据库 时间:
2017-10-04 14:19:59
阅读次数:
161
问题:计算某个列的平均值,它可以包含表中的所有行,也可以只包含其中的某个子集。例如,计算所有职员的平均工资以及每个部门的平均工资。解决方法:当计算所有职员的平均工资时,只需要把AVG函数应用于工资列即可。select avg(sal) as avg_sal from emp group by dep ...
分类:
其他好文 时间:
2017-09-14 23:47:56
阅读次数:
212
1 增加记录: insert [into] tab_name (field1,field2....) values (values1,values2....) , (values1,values2....), ... ...
分类:
数据库 时间:
2017-09-14 14:59:03
阅读次数:
204
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果。 某个员工信息表结构和数据如下: [sql] view plain copy SELECT dept ...
分类:
其他好文 时间:
2017-09-04 13:17:05
阅读次数:
166
一:安装oracle Linux系统要求: 内存,CPU,足够的大。 物理内存:必须高于1G,对于VMware虚拟机不少于1.5G。 一:基础内容 1:SYS:SYS用户是Oracle中的一个超级用户。 system:system用户是Oracle中默认数据库管理员。 scott:scott是Ora ...
分类:
其他好文 时间:
2017-08-31 00:56:34
阅读次数:
175
在芝加哥工作的人中,谁的工资最高(两种方法,大同小异的)select * from (select e.ename from emp e join dept d on(e.deptno = d.deptno)where d.loc='CHICAGO' order by sal desc) where ...
分类:
其他好文 时间:
2017-08-16 15:38:01
阅读次数:
267