2019-08-19图解Join

数据建模

实体Entity + 关系Relation

连接 join

左表A 右表B
A XX join B where A.id = B.id

inner join

2019-08-19图解Join_第1张图片
inner.png

只返回两张表匹配的记录,这叫内连接(inner join)。

left join

2019-08-19图解Join_第2张图片
left.png

返回匹配的记录,以及表 A 多余的记录,这叫左连接(left join)。

right join

2019-08-19图解Join_第3张图片
right.png

返回匹配的记录,以及表 B 多余的记录,这叫右连接(right join)。

full join

2019-08-19图解Join_第4张图片
full.png

返回匹配的记录,以及表 A 和表 B 各自的多余记录,这叫全连接(full join)。

cross join

2019-08-19图解Join_第5张图片
cross.png

表 A 和表 B 不存在关联字段,这时表 A(共有 n 条记录)与表 B (共有 m 条记录)连接后,会产生一张包含 n x m 条记录的新表
笛卡尔乘积

换个方式来理解

2019-08-19图解Join_第6张图片
all.jpg

你可能感兴趣的:(2019-08-19图解Join)