数据建模
实体Entity + 关系Relation
连接 join
左表A 右表B
A XX join B where A.id = B.id
inner join

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

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

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

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

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

网友评论