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

# 内连接
SELECT * FROM tbl_dept a INNER JOIN tbl_emp b on a.id = b.deptId
左连接会查询出 (a表) 以及 ab表 共有的数据(b表没有的数据Null补充)

# 左连接
SELECT * FROM tbl_dept a LEFT JOIN tbl_emp b on a.id = b.deptId
右连接会查询出 (b表) 以及 ab表 共有的数据(a表没有的数据Null补充)

# 右连接
SELECT * FROM tbl_dept a RIGHT JOIN tbl_emp b on a.id = b.deptId
查询ab表中求a表独有的记录

# 左外连接
SELECT * FROM tbl_dept a LEFT JOIN tbl_emp b on a.id = b.deptId WHERE b.deptId is NULL
查询AB表中求B表中独有的记录

# 右外连接
SELECT * FROM tbl_dept a RIGHT JOIN tbl_emp b on a.id = b.deptId WHERE a.id is NULL
查询AB表中所有的记录

# 全连接
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
查询A表独有的记录和B表独有的记录

# 全外连接
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