mysql左连接和右连接和内连接,mysql的左连接和右连接

mysql左连接和右连接和内连接,mysql的左连接和右连接,mysql连接查询(左连接,右连接,内连接)

本文主要介绍mysql连接查询的相关信息(左连接、右连接、内连接)。在这里,如果使用并附上示例代码,可以参考以下需要的朋友。

一、mysql常用连接

INNER JOIN (inner join,或equijoin):获取两个表中字段之间匹配关系的记录。

左连接:获取左表中的所有记录,即使右表中没有相应的匹配记录。

右连接:与左连接相反,用于获取右表中的所有记录,即使左表中没有相应的匹配记录。

mysql select * from name _ address

- - -

|地址|姓名| id |

- - -

|西北路|张三| 1

|西北二路|李四| 2

西北三路|王吴| 3

- - -

集合中的3行

mysql select * from name _ age

- - -

年龄|姓名|身份证|

- - -

| 18 |张三| 1

| 20 |王武| 2 |

| 21 |路人A | 3 |

- - -

集合中的3行

1、INNER JOIN

INNER JOIN与一般的JOIN表查询一致,即使用逗号分隔的查询方法。

mysql SELECT a.`name `,a.age,b . address FROM name _ age a INNER JOIN name _ address b WHERE(on)a . ` name `=b . ` name `;

- - -

|姓名|年龄|地址|

- - -

|张三|西北路| 18号

|王吴| 20 |西北三路|

- - -

集合中的2行

2、左连接

以左边的数据表为准。

mysql SELECT a.`name `,a.age,b . address FROM name _ age a left JOIN name _ address b on

a . ` name `=b . ` name `;

- - -

|姓名|年龄|地址|

- - -

|张三|西北路| 18号

|王吴| 20 |西北三路|

|路人A | 21 | NULL |

- - -

集合中的3行

3、RIGHT JOIN

与左连接相反,以右边的数据为准。

mysql SELECT b.`name `,a.age,b . address FROM name _ age a right JOIN name _ address b on a . ` name `=b . ` name `;

- - -

|姓名|年龄|地址|

- - -

|张三|西北路| 18号

|王吴| 20 |西北三路|

|李四|空|西北二路|

- - -

集合中的3行

以上是MySQL连接查询的数据整理。有问题可以留言讨论,共同进步。感谢您的阅读。希望能帮到你。感谢您对本站的支持!

mysql左连接和右连接和内连接,mysql的左连接和右连接