MySql join连接

原文出自网友[Mysql Join语法解析与性能分析]

Join语法概述

  • INNER JOIN(内连接或等值连接):取得2个表中存在连接匹配关系的记录。
  • LEFT JOIN(左连接):取得左表完全记录,即使右表(table2)并无对应匹配记录。
  • RIGHT JOIN(右连接):取得右表(table2)完全记录,即使左表并无匹配记录。
A表.jpg
B表.jpg

Inner join

内连接,也叫等值连接。

INNER JOIN.jpg
INNER JOIN.png

左外连接

LEFT JOIN(左连接):取得左表完全记录,即使右表(table2)并无对应匹配记录。


LEFT JOIN.jpg
LEFT_JOIN.png
  • 如果想从左表(A)中产生一套记录,但不包含右表(B)的记录,可以通过设置where语句
5.jpg
5.png
  • 还可以模拟INNER JOIN


    6.jpg
  • 还可以求差集


    6.jpg

右外连接

同左外连接。

笛卡儿积

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

推荐阅读更多精彩内容