首页 > 数据库 >图解Mysql七种连接

图解Mysql七种连接

时间:2022-08-24 21:58:26浏览次数:78  
标签:deptId JOIN 七种 连接 tbl Mysql 图解 id SELECT

图解Mysql七种连接

1 导入数据

  • 左边是员工表,右边是部门表

image-20220824170802899

2 内连接

结论:

内连接会查询出两个表共有的数据

image-20220824172531060

# 内连接
SELECT * FROM tbl_dept a INNER JOIN tbl_emp b on a.id = b.deptId

image-20220824171338124


3 左连接

结论:

左连接会查询出 (a表) 以及 ab表 共有的数据(b表没有的数据Null补充)

image-20220824172558038

# 左连接
SELECT * FROM tbl_dept a LEFT JOIN tbl_emp b on a.id = b.deptId

image-20220824171847951

4 右连接

结论:

右连接会查询出 (b表) 以及 ab表 共有的数据(a表没有的数据Null补充)

image-20220824172621975

# 右连接
SELECT * FROM tbl_dept a RIGHT JOIN tbl_emp b on a.id = b.deptId

image-20220824172801548

5 左外连接

结论:

查询ab表中求a表独有的记录

image-20220824172630803

# 左外连接
SELECT * FROM tbl_dept a LEFT JOIN tbl_emp b on a.id = b.deptId WHERE b.deptId is NULL

image-20220824173940081

6 右外连接

结论:

查询AB表中求B表中独有的记录

image-20220824172638945

# 右外连接
SELECT * FROM tbl_dept a RIGHT JOIN tbl_emp b on a.id = b.deptId  WHERE a.id is NULL

image-20220824174225234

7 全连接

结论:

查询AB表中所有的记录

image-20220824172646790

# 全连接
SELECT
	* 
FROM
	tbl_dept a
	LEFT JOIN tbl_emp b ON a.id = b.deptId UNION
SELECT
	* 
FROM
	tbl_dept a
	RIGHT JOIN tbl_emp b ON a.id = b.deptId

image-20220824174958319

8 全外连接

结论:

查询A表独有的记录和B表独有的记录

image-20220824172655823

# 全外连接
SELECT
	* 
FROM
	tbl_dept a
	LEFT JOIN tbl_emp b ON a.id = b.deptId  WHERE b.deptId is NULL UNION
SELECT
	* 
FROM
	tbl_dept a
	RIGHT JOIN tbl_emp b ON a.id = b.deptId WHERE a.id is NULL

image-20220824175148870

标签:deptId,JOIN,七种,连接,tbl,Mysql,图解,id,SELECT
From: https://www.cnblogs.com/look-word/p/16622397.html

相关文章

  • MySQL基础使用命令
    0.MySQL服务的启动和停止Windows下:#以管理员身份运行命令提示符输入如下命令#启动MySQL服务命令:netstartMySQL服务名#停止MySQL服务命令:netstopMySQL......
  • MySQL必知必会
    0.chapter11.chapter2MySQL:MySQL是一种DBMS,一种数据库软件。2.chapter31.连接mysql-u用户名-p用户口令2.选择数据库use数据库名;3.显示可用的数据库列表sh......
  • Mysql--计算方法
    四舍五入:round()select100/6as四舍五入前结果:16.6667selectround(100/6)as四舍五入后结果:17进一法:ceiling()select100/6as进一前结果:16.6667selectc......
  • MySQL六种窗口函数用法案例
     文章目录一、创建一个案例表二、序号函数-ROW_NUMBER、RANK、DENSE_RANK三、开窗聚合函数-SUM,AVG,MIN,MAX四、分布函数-CUME_DIST五、前后函数-LAG和LEAD六......
  • MySQL自定义监控
    zabbix自定义监控项zabbix拍错排查#检查端口[root@zabbix6~]#telnet172.16.1.7210050#服务端是否获取到客户端的监控数据[root@zabbix~]#yuminstall-yzab......
  • mysql 2
    mysql2创建表时插入主键 primarykey 以下为例:createtableuser(idintprimarykey,namevarchar(20),ageint);  replace插入时有相同的会进行覆盖re......
  • MySQL(二)
    一、数据库里的DML语句1、插入:INSERT和REPlACE查询插入的语句信息:select*from[表名];insert,三种方式: 按字段插入、全部插入、批量插入replace,一种方式:覆盖插入1-1......
  • MySQL学习(3)---MySQL常用命令
    ps:此随笔基于mysql5.7.*版本。已知root账户密码进行登录格式:mysql[-h地址][-p端口]-u用户名-p密码省略不写地址或端口则自动使用默认。(地址:localhost;端口:3306)......
  • (八)MySql事务
    事务的特性:A,也就是原子性(Atomicity)。数据操作是不可分割C,就是一致性(Consistency)。一致性指的就是数据库在进行事务操作后,数据库的完整性约束不能被破坏。I,就是隔离性(Is......
  • MySql(二)
    MySql查询基本数据查询全表查询select*fromtableName;查询部分字段selectFieldfromtableName;计数1selectcount(*)fromtableName;计数2select......