INNER JOIN的连接原理:
1.从左表里取出第一行
2.按照ON条件查找右表里的每一行
3.找出匹配的行(包括重复的行)放在结果集里,不匹配的行则放弃。
4.从左表里取出第二行
5.重复步骤2-3
6.从左表里取出第三行
7.............
LEFT JOIN的连接原理:
1.从左表里取出第一行
2.按照ON条件查找右表里的每一行
3.如果有匹配的行,则放在结果集里(包括重复的行),如果没有匹配的行,则右表里的所有字段都赋值为NULL
4.从左表里取出第二行
5.重复步骤2-3
6.从左表里取出第三行
7.............
RIGHT JOIN和LEFT JOIN类似
FULL JOIN的连接原理
1.先按照LEFT JOIN进行查找,得到一个结果集
2.再按照RIGHT JOIN进行查找,得到一个结果集
3.把两个结果集UNION起来
4.运用DISTINCT关键字查询,得到最终结果集
CROSS JOIN连接原理
很简单,就是把两个表的所有行做笛卡尔积,得到最终结果集