MySQL之内连接和外连接

MySQL中的连接(Join)分为内连接和外连接,含义和示例如下:

内连接(Inner Join)是通过匹配两个表中的记录来返回结果集。只返回两个表中共有的记录。内连接使用的是比较运算符,如=、<、>等。

外连接(Outer Join)是返回两个表中的所有记录,同时匹配两个表中的记录。外连接又分为左外连接(Left Join)和右外连接(Right Join)。

左外连接(Left Join)返回左表中的所有记录,以及右表中与左表匹配的记录。如果右表中没有匹配的记录,则返回NULL。

右外连接(Right Join)返回右表中的所有记录,以及左表中与右表匹配的记录。如果左表中没有匹配的记录,则返回NULL。

以下是一个示例:

表A:
id name
1 John
2 Alice
3 Mike

表B:
id age
2 25
3 30
4 35

内连接结果:
id name age
2 Alice 25
3 Mike 30

左外连接结果:
id name age
1 John NULL
2 Alice 25
3 Mike 30

右外连接结果:
id name age
2 Alice 25
3 Mike 30
4 NULL 35

%title插图%num

相关文章 推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注