1、求每个部门的平均薪水
select avg(salary) from emp group by deptno;
2、求薪水最高的人的名字
select ename from emp where sal=
( select max(sal) from emp);
3、查询工资大于1200雇员,按部门编号进行分组,分组后平均薪水大于1500,按工薪倒充排列.
select ename
from emp
where sal>1200
group by deptno having avg(sal)>1500
order by avg(sal) desc;
4、那些人工资,在平均工资之上.
select ename,sal from emp
wheresal>(select avg(sal) from emp)
5、查找每个部门挣钱最多的那个人的名字.
select ename from emp join
(select max(sal) max_sal,deptno from emp group by deptno) t_max //t_max为每个部门最高工资表
on (emp.deptno=t_max.deptno and emp.sal=t_max.max_sal);
6、把某个人的名字以及他的经理人的名字求出来
select e.ename c_ename, d.ename d_ename from emp e,emp d
where e.mgr = d.empno
7.求部门平均薪水的等级。
select deptno, avg_sal, grade from salgrade sjoin
(select deptno,avg(salary) avg_salfrom emp group by deptno) t_avgsal
on t.avg_sal between s.losal and s.hisal;
8、那些人是经理
select ename from emp where empno in
(select distinct mgr from emp);
9、不用组函数,求薪水的最高值
select distinct sal from emp where
sal not in
(selectdistinct e1.sal t_sal from emp e1 join emp e2on e1.sal<e2.sal);
10、平均薪水最高的部门编号
select deptno,avg(sal) avg_sal from emp group by deptno
havingavg_sal =
(select max(avg(sal)) from emp group by deptno);
11、平均薪水最高的部门名称
select dname from dept
where deptno=
(select deptno =
(select deptno,avg(sal) avg_sal from emp group by deptno
havingavg_sal =
(select max(avg(sal)) from emp group by deptno)
)
);
12、比普通员工最高工资还要高的经理人(非老大)
select ename from emp where empno in
(select distinct deptno from emp where deptno is not null)
and sal>(
select max(sal) from emp where empno not in
(select distinct deptno from emp where deptno is not null)
);
分享到:
相关推荐
关于SQL语句的操作总结,以及实现例子,还有注意事项!
下面是关于 SQL 动态查询语句的知识点总结: 一、基本语法 动态 SQL 语句的基本语法是使用 Exec 或 sp_executesql 语句来执行动态生成的 SQL 语句。例如: Exec('select * from tableName') 或者 declare @s ...
5.2.1 二次缩放(Quadratic Scaling)的一个例子 5.2.2 具有线性复杂度的算法 5.2.3 指数和超指数复杂度 5.2.4 次线性(sublinear)复杂度 5.2.5 常量复杂度 5.2.6 复杂度的技术定义 5.2.7 复杂度的比较 5.3 ...
libpqxx总结(包含例子解释) libpqxx总结 包含例子 qxx::connection conn("dbname=test1 hostaddr=127.0.0.1 user=xxx password=xxx" ); c.prepare( "find", "SELECT * FROM Employee WHERE name = $1 AND ...
5.2.1 二次缩放(Quadratic Scaling)的一个例子217 5.2.2 具有线性复杂度的算法218 5.2.3 指数和超指数复杂度218 5.2.4 次线性(sublinear)复杂度219 5.2.5 常量复杂度219 5.2.6 复杂度的技术定义220 5.2.7 复杂度...
5.2.1 二次缩放(Quadratic Scaling)的一个例子217 5.2.2 具有线性复杂度的算法218 5.2.3 指数和超指数复杂度218 5.2.4 次线性(sublinear)复杂度219 5.2.5 常量复杂度219 5.2.6 复杂度的技术定义220 5.2.7 ...
6. 通过第5题建立的视图,进行增删改操作,各举一个例子,并说出这个视图增删改操作时的限制条件。 ```sql INSERT INTO vw_young_students (name, age) VALUES ('John', 20); -- 限制条件:年龄必须在19和23之间 ...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
从前面创建的若干个查询当中选择一个合适的查询(通过查询名称进行选择),例如: SELECT ... SELECT ... ... 它的属性比较简单,只有 id 和 queryName 两个,而且比较容易理解。 4.4. clickable ...
ListView 适配器 SimpleAdapter 和 SimpleCursorAdapter 细节总结 ListView 是 Android 中最常用的列表控件之一,而适配器(Adapter)是 ListView 的数据提供者。今天,我们将深入探讨两个常用的 ListView 适配器:...
如下面的例子,查询info表中字段id第一个字母为1的数据: select * from info where id like '1%'; 2,相同点:like和”=”都可以进行精确查询, 比如下面的例子,从结果上看,都是查询info表中字段id等于’12345...
oracle常见查询语句总结select sum(字段) from 表名 where 条件 group by 字段 例子1. select [distinct] *| [as] [列别名],列名称 [as] [列别名]from 表名称 [表别名] [where 条件(s)] [order by 排序的字段 ...
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
SAP-ABAP SELECT-SCREEN 的几个用法 SAP中调用外部程序(RFC) ABAP 读EXCEL 到内表 ABAP总结之BDC完整版 ABAP的面向对象-class的定义 SAP ABAP程序优化方法 table_control中的小操作 ABAP 搜索帮助 ABAP如何自定义...
C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 ...virtual可加可不加 ...
Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。 如何读/写连接应该配置,让我们看看这个例子: 复制代码 代码如下: ‘mysql’ => array(‘read’ => array(‘host’ => ‘192.168.1.1...
最近无意间发现mysql的coalesce,又正好有时间,就把mysql中coalesce()的使用技巧总结下分享给大家,下面来一起看看详细的介绍: coalesce()解释 返回参数中的第一个非空表达式(从左向右依次类推); 使用示例 a,b,...
前言 前几天在看到一篇文章:价值...比如下面的例子: mysql> SELECT 1+'1'; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test' 很明显,上面的SQL语句的执行过程中就出现了隐式转化。并且从结果们可以判断出,第
本人简单总结了几个需要判断对象是否为空的例子,分享如下: 一、集合对象中可以包含空对象,遍历集合对象时要同时判断集合中的对象是否为空,例子如下: 二、对象采用as方式转换时,若转换失败,返回空,...