2副图秒懂SQL中的join

简介: 大伙可结合自己的业务场景,选择正确的join。

废话不多说,直接上图秒懂。

t1表的结构与数据如下:

image.png

t2表的结构与数据如下:

image.png

inner join

select * from t1 inner join t2 on t1.id = t2.id;

image.png

inner join会把公共部分的数据查询出来:

image.png

left join

select * from t1 left join t2 on t1.id = t2.id;

image.png

left join查询出来的结果和前表记录数一样多,后表如果没有对应记录,则列为空:

image.png

right join

right join能转化为left join,例如:

select * from t1 right join t2 on t1.id = t2.id;

能转化为

select * from t2 left join t1 on t1.id = t2.id;

只是前表发生了变化而已。

大伙可结合自己的业务场景,选择正确的join。

目录
相关文章
|
30天前
|
SQL 关系型数据库 MySQL
7种SQL Join语句
7种SQL Join语句
17 1
|
4月前
|
SQL
sql 各种join 对比
sql 各种join 对比
30 0
|
6月前
|
SQL 数据库
04SQL - SQL连接 left join
04SQL - SQL连接 left join
25 0
|
6月前
|
SQL 关系型数据库 数据挖掘
软件测试|教你学会SQL LEFT JOIN的使用
软件测试|教你学会SQL LEFT JOIN的使用
33 0
|
6月前
|
SQL 存储 关系型数据库
软件测试|SQL JOIN的用法,你会了吗?
软件测试|SQL JOIN的用法,你会了吗?
45 0
|
7月前
|
SQL
SQL语句多个表查询,inner join的用法
SQL语句多个表查询,inner join的用法
90 0
|
3月前
|
SQL Java 数据库连接
这个问题是由于Flink在执行SQL语句时,无法找到合适的表工厂来处理JOIN操作。
【1月更文挑战第17天】【1月更文挑战第85篇】这个问题是由于Flink在执行SQL语句时,无法找到合适的表工厂来处理JOIN操作。
23 8
|
4月前
|
SQL 数据库
SQL FULL OUTER JOIN 关键字:左右表中所有记录的全连接解析
SQL RIGHT JOIN关键字返回右表(table2)中的所有记录以及左表(table1)中的匹配记录。如果没有匹配,则左侧的结果为0条记录。
63 0
|
4月前
|
SQL 数据库
SQL JOIN 子句:合并多个表中相关行的完整指南
SQL LEFT JOIN关键字返回左表(table1)中的所有记录以及右表(table2)中的匹配记录。如果没有匹配,则右侧的结果为0条记录。
58 0
|
5月前
|
SQL Oracle 关系型数据库
PL/SQL生成表的数据结构关系图
PL/SQL生成表的数据结构关系图