小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、mysql常用连接

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

mysql>select*fromname_address;+----------+------+----+|address|name|id|+----------+------+----+|西北一路|张三|1||西北二路|李四|2||西北三路|王五|3|+----------+------+----+3rowsinsetmysql>select*fromname_age;+-----+--------+----+|age|name|id|+-----+--------+----+|18|张三|1||20|王五|2||21|路人甲|3|+-----+--------+----+3rowsinset

1、INNER JOIN

INNER JOIN与一般的连表查询一致,即使用逗号隔开的查询方式。

mysql>SELECTa.`name`,a.age,b.addressFROMname_ageaINNERJOINname_addressbWHERE(on)a.`name`=b.`name`;+------+-----+----------+|name|age|address|+------+-----+----------+|张三|18|西北一路||王五|20|西北三路|+------+-----+----------+2rowsinset

2、LEFT JOIN

以左边的数据表为准

mysql>SELECTa.`name`,a.age,b.addressFROMname_agealeftJOINname_addressbona.`name`=b.`name`;+--------+-----+----------+|name|age|address|+--------+-----+----------+|张三|18|西北一路||王五|20|西北三路||路人甲|21|NULL|+--------+-----+----------+3rowsinset

3、RIGHT JOIN

与LEFT JOIN相反,即以右边的数据为准

mysql>SELECTb.`name`,a.age,b.addressFROMname_agearightJOINname_addressbona.`name`=b.`name`;+------+------+----------+|name|age|address|+------+------+----------+|张三|18|西北一路||王五|20|西北三路||李四|NULL|西北二路|+------+------+----------+3rowsinset

看完了这篇文章,相信你对“mysql连接查询左连接,右连接,内连接的示例”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!