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 - cluster mysql 集群

如何防止sql注入攻击?

mysql什么是事务处理 ?(代码示例)

mysql怎么使用sum()求id字段的和?

mysql学习之java连接mysql数据库的图文代码实例

深入解析mysql索引数据结构

mysql中索引可以删除吗?

mysql中mul是什么意思

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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