赞
踩
mysql 集中join的区别
1、join等价于inner join内连接,是返回两个表中都有的符合条件集合。
2、left join左连接,是返回左表中所有的行及右表中符合条件的行,(左表中所有的记录以及右表中连接字段相等的记录)如果右侧没有返回null,返回行数与左边想同
3、right join右连接,是返回右表中所有的行及左表中符合条件的行。(右表中所有的记录以及左表中连接字段相等的记录)如果左侧没有返回null,返回行数与右边想同
4、full join全连接,是返回左表中所有的行及右表中所有的行,并按条件连接。left join + right join
ps:通常情况下,left join肯定比inner join返回的行数多。
来源于网络:
INNER JOIN 关键字在表中存在至少一个匹配时返回行。
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行。FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。