一张图看懂 Mysql 的连接查询

分享自廖雪峰的官方网站:连接查询

连接查询

SQL 的连接 JOIN 查询有多种,到底应该用哪种呢?其实我们用图来表示结果集就一目了然了。

假设查询语句是:

1
SELECT ... FROM tableA ??? JOIN tableB ON tableA.column1 = tableB.column2;

我们把tableA看作左表,把tableB看成右表,那么INNER JOIN是选出两张表都存在的记录:

LEFT OUTER JOIN是选出左表存在的记录:

RIGHT OUTER JOIN是选出右表存在的记录:

FULL OUTER JOIN则是选出左右表都存在的记录:

结语

JOIN查询需要先确定主表,然后把另一个表的数据“附加”到结果集上;

INNER JOIN是最常用的一种JOIN查询,它的语法是SELECT … FROM <表1> INNER JOIN <表2> ON <条件…>;

JOIN查询仍然可以使用WHERE条件和ORDER BY排序。

~


面条先生 wechat
欢迎关注我的 “知乎日报” 小程序