一分钟让你搞明白 left join、right join和join的区别

首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score:

一、left join

顾名思义,就是“左连接”,表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。如下:

select*
fromkemu
left join score on kemu.id = score.id

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果集:

二、right join

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

select*
fromkemu
right join score on kemu.id = score.id
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果集:

三、join

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

select*
fromkemu
join score on kemu.id = score.id
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果集:


以上就是三种连接的区别。

数据库(左、中、右)连接相关推荐

  1. 数据库内、外、左、右连接详解

    写在前面: 数据库连接操作非常重要,明确连接操作有助于更好地掌握SQL语句查询操作. 数据库连表方式: 内连接 :inner join 外连接 :outer join 左外连接 :left outer ...

  2. linq to entity 左联接 右连接 以及内连接写法的区别(转)

    linq to entity 左连接 右连接 以及内连接写法的区别  还有就是用lambda表达式怎么写,那个效法效率高些? [解决办法] 左连右连还是内连这个其实你不需要关心.只需要根据实体的映射关 ...

  3. linux连接本机mysql数据库,Linux中MySQL连接本机数据库客户端

    Linux中MySQL连接本机数据库客户端 Linux中MySQL连接本机数据库客户端 1.登入mysql数据库 2.找到要修改的位置 // 选定要用的数据库(用show databases;看完再u ...

  4. java中连接mysql数据库_java中怎么连接mysql数据库

    展开全部 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; i ...

  5. sql内连接、左连接、右连接以及全连接查询

    Mysql 一,内连接.左连接.右连接以及全连接查询 一.内连接查询 inner join 关键字:inner join on 语句:select * from a_table a inner joi ...

  6. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

  7. MyBaties中多表查询及数据库左连接、右连接、内连接、全连接笔记

    本文最终目的是介绍MyBaties中多表查询方法,最难的就是多对多的查询方式,在此之前咱们先一起复习一下数据库的两表间的连接方式. 数据库表连接方式 数据库两个表之间有四种连接方式,其中包括左连接.右 ...

  8. mysql a左外连接b b左外连接c_数据库中的 内连接,外连接(左连接,左外连接,右连接,右外连接),全连接,交叉连接...

    数据库的连接类型:内连接,外连接,全连接 ,交叉连接 作用:连接是关系数据库的特点,数据的关联查询用到 多表连接 提高查询效率 前段时间面试被问到数据库的内连接和外连接的问题,进过一番周折的无师自通, ...

  9. 数据库中查询的各种连接(左连接,右连接,全连接,内连接,交叉连接,自连接)...

    转:http://www.cnblogs.com/Caiqinghua/archive/2013/05/15/3079397.html 左右连接其实就是以哪个表为主(或者说为准),结果集为" ...

  10. mysql 左连接 怎么走索引_数据库索引、左连接、右连接、等值连接

    在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引. 一.Mysql索引主要有两种结构 ...

最新文章

  1. 王振的开发板_Android
  2. NFS基本配置与NFS客户端自动挂载
  3. linux文件描述符
  4. 干货 | 加速AI发展!一文了解GPU Computing
  5. .NET 4.5 基类库中的新增功能
  6. java数字图像处理开题报告,数字图像处理开题报告.doc
  7. python面向对象图片_Python面向对象-概念、类、实例
  8. 工作中常用的kafka命令
  9. 使用 TypeScript 自定义装饰器给类的属性增添监听器 Listener
  10. 数据科学自动化_数据科学会自动化吗?
  11. RocketMQ核心概念
  12. Linux sudoers文件的写法
  13. 数据链路层的一些总结
  14. Java串口通信具体解释
  15. nodejs实践录:pm2使用
  16. python内核_python-在多处理模块中使用所有内核的100%
  17. [转载] Java基础知识面试题(2020最新版)
  18. svn钩子自动化同步代码提交任务
  19. 【git commit --amend 修改提交记录】
  20. netty 给指定用户推送消息_Netty实战:设计一个IM框架就这么简单!

热门文章

  1. viper4android 6.0脉冲,【详解】v4a音效脉冲样本
  2. PDF Candy Desktop(全能PDF工具箱)官方中文版V2.91 | pdf candy desktop官网下载 | 含pdf candy desktop使用教程
  3. 用flashAS3.0做一个连线题
  4. zendstudio php6.5,ZendStudio13.6配置composer.phar和中文镜像、如何更新php项目依赖组件方法...
  5. nest 设置密码_如何设置Nest Cam
  6. Windows电脑上有哪些好用的txt小说阅读器?
  7. eova项目搭建时提示WEB容器Path配置不正确,资源无法方位,请检查web容器配置
  8. 吉吉影音官网版 v2.7.2.8_p2p播放器​
  9. Tarjan算法详细讲解
  10. PostgreSQL如何拼接字符串