本文主要介绍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连接查询的数据整理。有问题可以留言讨论,共同进步。感谢您的阅读。希望能帮到你。感谢您对本站的支持!