MySql join连接

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

Join语法概述

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

Inner join

内连接,也叫等值连接。

MySql join连接_第3张图片
INNER JOIN.jpg
MySql join连接_第4张图片
INNER JOIN.png

左外连接

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


MySql join连接_第5张图片
LEFT JOIN.jpg
MySql join连接_第6张图片
LEFT_JOIN.png
  • 如果想从左表(A)中产生一套记录,但不包含右表(B)的记录,可以通过设置where语句
MySql join连接_第7张图片
5.jpg
MySql join连接_第8张图片
5.png
  • 还可以模拟INNER JOIN


    MySql join连接_第9张图片
    6.jpg
  • 还可以求差集


    MySql join连接_第10张图片
    6.jpg

右外连接

同左外连接。

笛卡儿积

MySql join连接_第11张图片
7.jpg

你可能感兴趣的:(MySql join连接)