mysql连接查询左连接,右连接,内连接实例详解


本文摘自PHP中文网,作者小云云,侵删。

本文主要介绍了mysql连接查询(左连接,右连接,内连接)的相关资料,这里举例说明如果使用及附实例代码,需要的朋友可以参考下,希望能帮助到大家。

一、mysql常用连接

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

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

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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

mysql> select * from name_address;

+----------+------+----+

| address | name | id |

+----------+------+----+

| 西北一路 | 张三 | 1 |

| 西北二路 | 李四 | 2 |

| 西北三路 | 王五 | 3 |

+----------+------+----+

3 rows in set

 

mysql> select * from name_age;

+-----+--------+----+

| age | name  | id |

+-----+--------+----+

| 18 | 张三  | 1 |

| 20 | 王五  | 2 |

| 21 | 路人甲 | 3 |

+-----+--------+----+

3 rows in set

1、INNER JOIN

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


1

2

3

4

5

6

7

8

mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHEREon) a.`name`=b.`name`;

+------+-----+----------+

| name | age | address |

+------+-----+----------+

| 张三 | 18 | 西北一路 |

| 王五 | 20 | 西北三路 |

+------+-----+----------+

2 rows in set

2、LEFT JOIN

以左边的数据表为准


1

2

3

4

5

6

7

8

9

10

mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on

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

+--------+-----+----------+

| name  | age | address |

+--------+-----+----------+

| 张三  | 18 | 西北一路 |

| 王五  | 20 | 西北三路 |

| 路人甲 | 21 | NULL   |

+--------+-----+----------+

3 rows in set

3、RIGHT JOIN

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


1

2

3

4

5

6

7

8

9

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

+------+------+----------+

| name | age | address |

+------+------+----------+

| 张三 | 18  | 西北一路 |

| 王五 | 20  | 西北三路 |

| 李四 | NULL | 西北二路 |

+------+------+----------+

3 rows in set

相关推荐:

MySQL连接查询中索引的重要性

mysql连接查询经典小例题_MySQL

经典mysql连接查询例题_MySQL

以上就是mysql连接查询左连接,右连接,内连接实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql连接不了服务器怎么办

怎么查询mysql user表?

java使用intellij idea连接mysql的详细教程

mysql介绍系统信息函数

mysql如何设置默认值

mysql使用变量实现各种排序实例详解

mysql中如何配置ssl_key和ssl-cert与ssl-ca的路径以及建立ssl连接的实例

centos 7下安装与配置mysql 5.7教程详解

mysql数据库如何利用用navicat新建用户?

常用mysql优化sql语句查询方法汇总

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...