• 售前

  • 售后

热门帖子
入门百科

MySQL 四种毗连和多表查询详解

[复制链接]
快乐人L 显示全部楼层 发表于 2021-8-14 14:32:43 |阅读模式 打印 上一主题 下一主题
目录


  • MySQL 内连接、左连接、右连接、外连接、多表查询

    • 构建环境:
    • 一、INNER JION 内连接 ( A ∩ B )
    • 二、LEFT JOIN 左外连接( A 全有 )
    • 三、RIGHT JOIN 右外连接 (B 全有)
    • 四、FULL JOIN 全外连接( A + B)
    • 五、LEFT Excluding JOIN ( A - B 即 A 表独有)+
    • 六、RIGHT Excluding JOIN ( B - A 即 B表独有)
    • 七、OUTER Excluding JOIN (A 与 B 各自独有)

  • 总结

MySQL 内连接、左连接、右连接、外连接、多表查询


构建环境:
  1. create table t_emp(
  2.         id int primary key,
  3.         name varchar(20),
  4.         deptId int
  5. );
  6. create table t_dept(
  7.         id int primary key,
  8.         name varchar(20)
  9. );
  10. insert into t_dept(id, name) values(1, '设计部');
  11. insert into t_dept(id, name) values(2, '开发部');
  12. insert into t_dept(id, name) values(3, '测试部');
  13. insert into t_emp(id, name, deptId) values(1, '张三', 1);
  14. insert into t_emp(id, name, deptId) values(2, '李四', 2);
  15. insert into t_emp(id, name, deptId) values(3, '王五', 0);
  16. # ps:为了说明方便,t_emp 表 说成 A 表, t_dept 表说成 B 表
复制代码
目录

一、INNER JION 内连接 ( A ∩ B )

  1. SELECT * FROM t_emp e INNER JOIN t_dept d ON  e.deptId = d.id;
复制代码

二、LEFT JOIN 左外连接( A 全有 )

  1. SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;
复制代码


三、RIGHT JOIN 右外连接 (B 全有)

  1. SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
复制代码


四、FULL JOIN 全外连接( A + B)

  1. SELECT * FROM t_emp e LEFT JOIN t_dept d
  2. ON e.deptId = d.id UNION
  3. SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
复制代码


五、LEFT Excluding JOIN ( A - B 即 A 表独有)+

  1. SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null;
复制代码


六、RIGHT Excluding JOIN ( B - A 即 B表独有)

  1. SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
复制代码


七、OUTER Excluding JOIN (A 与 B 各自独有)

  1. SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null
  2. UNION
  3. SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
复制代码


总结

本篇文章就到这里了,希望能给你带来资助,也希望您能够多多关注脚本之家的更多内容!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作