目录
1基本查询
查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J
按照部门号升序而雇员的工资降序排序
使用年薪进行降序排序
年薪需要加上奖金
显示工资最高的员工的名字和工作岗位
显示工资高于平均工资的员工信息
显示每个部门的平均工资和最高工资
显示平均工资低于2000的部门号和它的平均工资
显示每种岗位的雇员总数,平均工资
多表查询
显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此要联合查询
显示部门号为10的部门名,员工名和工资
显示各个员工的姓名,工资,及工资级别
2自连接
显示员工FORD的上级领导的编号和姓名
子查询
多表查询(自查询)
3子查询
子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询
单行子查询
单行:即:我们先查询的只有一行,然后根据这一行的一个属性,然后再在整张表中查询,与这个属性相关的内容
显示SMITH同一部门的员工
多行子查询
in关键字;
查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的
all关键字;
显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号
any关键字;显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)
多列子查询
查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人
在from子句中使用子查询
显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资
查找每个部门工资最高的人的姓名、工资、部门、最高工资
显示每个部门的信息(部门名,编号,地址)和人员数量
使用多表
select后面跟的查询内容,一般是不能出现聚合函数和普通属性在一起的,如果非要在一起,那么就需要将这些普通属性在后面的group by 后在写一次即可
子查询
4合并查询
union—或者
将工资大于2500或职位是MANAGER的人找出来
union all
相比较而言,union all不去重
5内连接
语法:
select 字段 from 表1innerjoin 表2on 连接条件 and 其他条件;
显示SMITH的名字和部门名称
6外连接
左外连接
右外连接
版权归原作者 sakeww 所有, 如有侵权,请联系我们删除。