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
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。