数据库学习之复合查询和内外连接

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 字段 from1 inner join2 on 连接条件 and 其他条件;

显示SMITH的名字和部门名称
在这里插入图片描述

6外连接

左外连接

在这里插入图片描述
在这里插入图片描述

右外连接

在这里插入图片描述

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值