当前位置:   article > 正文

MySQL查询语句中join的分类与区别_mysql join和inner join mysql join和inner join的区别

mysql join和inner join mysql join和inner join的区别

目录

1、join的分类

 2、案例演示

2.1 创建示例库

2.2 创建示例表并插入数据

 2.3 right join

 2.4 left join

 2.5 join


1、join的分类

        MySQL中join大致分为以下三类:

        right join:右外连接,是返回右表中所有的行及左表中符合条件的行。

        left join:左外连接,是返回左表中所有的行及右表中符合条件的行。

        join(inner join):内连接,是返回两个表中都有的符合条件的行。

        具体共七种方法如下图所示:

 2、案例演示

2.1 创建示例库

  1. #创建示例库joins
  2. create database joins;
  3. use joins;
  4. #将库编码调整为utf8,防止后续操作插入中文数据发生报错
  5. alter database joins character set utf8;

2.2 创建示例表并插入数据

  1. #创建表kemu,score
  2. create table kemu(id varchar(10),kemu varchar(10));
  3. create table score(id varchar(10),score varchar(10));
  4. #为两表插入数据
  5. insert into kemu values('1','语文'),('2','数学'),('3','英语');
  6. insert into score values('2','70'),('3','80'),('4','90');

        示例表如图所示:

 

                             kemu表(表1)                                                     score表(表2)

 2.3 right join

        “右外连接”,表1右连接表2,以右为主,表示以表2为主,关联查询表1的数据,查出表2所有数据以及表1和表2有交集的数据,如下:

  1. select
  2. *
  3. from
  4. kemu
  5. right join score on kemu.id = score.id;

        结果集:

 2.4 left join

        “左外连接”,表1左连接表2,以左为主,表示以表1为主,关联查询表2的数据,查出表1所有数据以及表1和表2有交集的数据,如下:

  1. select
  2. *
  3. from
  4. kemu
  5. left join score on kemu.id = score.id;

         结果集:

 

 2.5 join

        join,其实就是“inner join”,为了简写才写成join,表示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来,这个用的情况也是挺多的,如下:

  1. select
  2. *
  3. from
  4. kemu
  5. join score on kemu.id = score.id;

         结果集:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/211196
推荐阅读
相关标签
  

闽ICP备14008679号