2019-08-19图解Join

数据建模

实体Entity + 关系Relation

连接 join

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

inner join

inner.png

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

left join

left.png

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

right join

right.png

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

full join

full.png

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

cross join

cross.png

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

换个方式来理解

all.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,062评论 0 13
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 826评论 0 3
  • 最近读三年级的外甥跟我说,吃得苦中苦 方为人上人。 我问他为什么有如此想法。 原来在家里,他父母总是对他很苛刻。零...
    跳舞的虫虫阅读 785评论 1 1
  • 去年的八九月份,上一家公司拖欠几个月工资,前老板威逼员工主动离职,且提出拒发加班费、延迟发放工资等无理要求,还声称...
    天真爱幻想阅读 345评论 1 12
  • 既被弄醒,更文几篇,依然无睡意,那就把计划的午跑提前吧。 风微星稀,路灯明亮,出租车与早行人已在各自的站点。 晨练...
    前方是什么阅读 657评论 11 13