mysql查询之内连接查询与联合查询

一:案例演示所需表

在这里插入图片描述

二:内连接

  • 内连接:获取两个表中字段匹配关系的记录
  • 主要语法:INNER JOIN 表名 ON 条件;
#员工张飞的所在的部门的地址
select a.addr from dept a inner join employee b on a.deptnu = b.deptnu and b.ename = "张飞";

在这里插入图片描述

三:联合查询

  • 联合查询:就是把多个查询语句的查询结果结合在一起
  • 主要语法1:… UNION … (去除重复)
  • 主要语法2:… UNION ALL …(不去重复)
  • union查询的注意事项:
    • 两个select语句的查询结果的【字段数】必须一致;
    • 通常,也应该让两个查询语句的字段类型具有一致性;
    • 也可以联合更多的查询结果;
    • 用到order by排序时,需要加上limit(加上最大条数就行),需要对子句用括号括起来
# 把职位为销售员的薪水,从低到高排序,把职位为文员的入职日期,从高到低排序
(select * from employee  a where a.job = "销售员" ORDER BY a.sal limit 999999)
UNION
(select * from employee  a where a.job = "文员" ORDER BY a.sal desc limit 999999); 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹意雅韵(马)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值