MySql中JOIN关键字详细使用
更新时间:2025年12月04日 16:28:11 作者:b***910
文章介绍了SQL中的四种连接类型:INNERJOIN、LEFTJOIN、RIGHTJOIN和FULLJOIN,并通过图形化示例展示了它们的区别,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
INNER JOIN(内连接)
返回两个表中匹配的行。
表达方式1:
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
表达方式2:
SELECT * FROM table1, table2 WHERE table1.column = table2.column;
LEFT JOIN(左连接)
返回左表中的所有行以及与右表匹配的行。
表达方式1:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
表达方式2:
SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.column = table2.column;
RIGHT JOIN(右连接)
返回右表中的所有行以及与左表匹配的行。
表达方式1:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
表达方式2:
SELECT * FROM table1 RIGHT OUTER JOIN table2 ON table1.column = table2.column;
FULL JOIN(全连接)
返回左右表中的所有行。
SELECT * FROM table1 FULL JOIN table2 ON table1.column = table2.column;
示例图形化解释JOIN的不同类型
INNER JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After INNER JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | +----+-------+-----+-------+--------+--------+
LEFT JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After LEFT JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | 3 | Bob | 25 | A | NULL | NULL | +----+-------+-----+-------+--------+--------+
RIGHT JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After RIGHT JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | NULL | NULL | NULL | NULL | 4 | Berlin | +----+-------+-----+-------+--------+--------+
FULL JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After FULL JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | 3 | Bob | 25 | A | NULL | NULL | | NULL | NULL | NULL | NULL | 4 | Berlin | +----+-------+-----+-------+--------+--------+
到此这篇关于MySql中JOIN关键字详细使用的文章就介绍到这了,更多相关mysql json使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql 5.7.17 安装配置方法图文教程(CentOS7)
这篇文章主要为大家详细介绍了CentOS7下mysql 5.7.17 安装配置方法图文教程,感兴趣的小伙伴们可以参考一下2016-12-12
mysql为字段添加和删除唯一性索引(unique) 的方法
下面小编就为大家带来一篇mysql为字段添加和删除唯一性索引(unique) 的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03
MySQL注释的三种写法之单行注释、多行注释和特殊注释的使用方法
本文详细介绍了MySQL注释的各个方面,包括注释的定义、重要性、三种注释方式(单行注释、多行注释和特殊注释)以及它们的使用场景、语法和最佳实践,感兴趣的朋友跟随小编一起看看吧2026-03-03


最新评论