happybai11的博客通过本文主要向大家介绍了mysql等相关知识,希望本文的分享对您有所帮助
1、 inner Join 和 where 效果一致
SELECT a.name, a.value, b.name, b.value
FROM test1 a
inner JOIN test2 b
ON a.name = b.name
ORDER BY a.name;
SELECT a.name, a.value, b.name, b.value
FROM test1 a, test2 b
where a.name = b.name
ORDER BY a.name;
2、LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
SELECT a.name, a.value, b.name, b.value
FROM test1 a
left JOIN test2 b
ON a.name = b.name
ORDER BY a.name;
3、RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
SELECT a.name, a.value, b.name, b.value
FROM test1 a
right JOIN test2 b
ON a.name = b.name
ORDER BY a.name;
4、mysql 不支持 FULL JOIN 完全连接
有不对的地方欢迎留言评论。