现在有如下两个表:

A表。

mysql中各种连接的区别-LMLPHP

B表。

mysql中各种连接的区别-LMLPHP

一:使用笛卡尔连接

SELECT * FROM
a,b

结果:

mysql中各种连接的区别-LMLPHP

二:内连接

 SELECT * FROM
a INNER JOIN b
on a.a_id=b.parent_id

mysql中各种连接的区别-LMLPHP

三:左外连接

SELECT * FROM
a LEFT JOIN b
on a.a_id=b.parent_id

输出结果。

mysql中各种连接的区别-LMLPHP

现在把a和b互换一下。

 SELECT * FROM
b LEFT JOIN a
on a.a_id=b.parent_id

mysql中各种连接的区别-LMLPHP

四:右外连接

 SELECT * FROM
a RIGHT JOIN b
on a.a_id=b.parent_id

mysql中各种连接的区别-LMLPHP

五:完全连接。

 SELECT * FROM
a FULL JOIN b
on a.a_id=b.parent_id

这地方出现了一个错误。百度说是mysql5的bug.没有显示出数据应该是如下的结果:

mysql中各种连接的区别-LMLPHP

05-21 21:53
查看更多