您现在的位置是:主页 > 数据库技术 > 数据库技术

mysql内连接和外连接有哪些区别

IDCBT2022-01-08服务器技术人已围观

简介这篇文章主要介绍“mysql内连接和外连接有哪些区别”,在日常操作中,相信很多人在mysql内连接和外连接有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

这篇文章主要介绍“mysql内连接和外连接有哪些区别”,在日常操作中,相信很多人在mysql内连接和外连接有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql内连接和外连接有哪些区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

mysql内连接和外连接的区别:内连接会取出连接表中匹配到的数据,匹配不到的不保留;而外连接会取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

区别

    内连接(inner join):取出连接表中匹配到的数据,匹配不到的不保留

    外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL

    示例表

    users表

    mysql> select * from users;
    +----+-------+
    | id | name  |
    +----+-------+
    |  1 | john  |
    |  2 | May   |
    |  3 | Lucy  |
    |  4 | Jack  |
    |  5 | James |
    +----+-------+
    5 rows in set (0.00 sec)

    topics表

    mysql> select * from topics;
    +----+---------------------------------------+---------+
    | id | title                                 | user_id |
    +----+---------------------------------------+---------+
    |  1 |  Hello world                          |       1 |
    |  2 | PHP is the best language in the world |       2 |
    |  3 | Laravel artist                        |       6 |
    +----+---------------------------------------+---------+
    3 rows in set (0.00 sec)
    内连接(inner join)

      示例

      mysql> select * from users as u inner join topics as t on u.id=t.user_id;
      +----+------+----+---------------------------------------+---------+
      | id | name | id | title                                 | user_id |
      +----+------+----+---------------------------------------+---------+
      |  1 | john |  1 |  Hello world                          |       1 |
      |  2 | May  |  2 | PHP is the best language in the world |       2 |
      +----+------+----+---------------------------------------+---------+
      2 rows in set (0.00 sec)

      标签:

      很赞哦! ()

本栏推荐