左连接,右连接,内连接,全连接的区别及使用

众所周知,我们在写sql时经常会用到多表查询数据,这就是涉及到连接的问题包括,左连接,右连接,内连接,全外连接。

定义:

左连接 (left join):返回包括左表的所有记录和右表中连接字段相等的记录

右连接(right join):返回包括右表的所有记录和左表中连接字段相等的记录

等值连接或者叫内连接(inner join):只返回两表相连相等的行

全外连接(full join):返回左右表中所有的记录和左右表中连接字段相等的记录。

只说概念还不够清晰举个例子就懂了!

A表:id      name
1       张三
2       李四
3       王五
B表;id      A_id       class
1       1          一年一班
2       4          一年二班

如上有两张表A表为学生表存id和姓名,B表为班级表存id,学生id,班级名。

来吧,展示

内连接:(只有2张表匹配的行才能显示)

select a.name,b.class from A a inner join B b on a.id=b.A_id所以只能显示相连相等的行及A表id为1和B表A_id为一的name   class
张三    一年一班

左连接:

select a.name,b.class from A a left join B b on a.id-b.A_i`在这里插入代码片`d左表只有三条就显示三条 和右表没有相等字段补bullname     class
张三     一年一班
李四     null
王五     null

右连接

select a.name,b.class from A a right join B b on a.id=b.A_id右表只有两条就显示两条 和左表没有相等字段补nullname     class
张三     一年一班
null     一年二班

全连接

select a.name,b.class from A a full join B b on a.id=b.A_id全部显示name      class
张三      一年一班
null      一年二班
李四      null
王五      null

难度在高一点就是嵌套连接,去连接连接之后的新表等等。好好研究吧

左连接,右连接,内连接,全连接的区别及使用相关推荐

  1. mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)

    mysql 实现表连接(左,右,内,全连接) 查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处 表 a,和表b 如下图 a 表中 有 abcd b表中有 abcf 内连接:SELE ...

  2. 【Mysql】图解左、右、内与全连接

    一.前言 使用学生表与成绩表来演示Mysql中的各种连接查找 学生表的建表语句如下: CREATE TABLE student(id int(11) NOT NULL AUTO_INCREMENT C ...

  3. 左、右、内、自然连接

    我们先给两张表: tb_dept tb_emp /* 自然连接, 依靠相同的属性列连接,没有相同则不连接 */select * from tb_emp as t1 natural join tb_de ...

  4. 内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积)

    内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积) 先略两个表 首先左连接:SELECT * FROM test1 a LEFT JOIN test2 b ON a.id = b.id ...

  5. SQL中的连接(左、右、内连接)

    目录 左连接(LEFT JOIN或LEFT OUTER JOIN): 右连接(RIGHT JOIN或RIGHT OUTER JOIN): 内连接(INNER JOIN也叫等值连接): 全连接(FULL ...

  6. mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)

    一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系.这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据. 下面以具体的实例来进行相关知识 ...

  7. 全连接层 时间复杂度_神经网络全连接层(3)

    CNN网络基础结构 神经网络-全连接层(3) 上一回我们聊完了算法,这回我们正式开始写代码.上回在做公式推导的时候,我们实际上只是针对一个数据样本进行推导,而实际中,计算和训练都是一批一批完成的.大多 ...

  8. linux查看全连接队列大小,[TimLinux] TCP全连接队列满

    0. TCP三次握手 syns queue: 半连接队列 accept queue: 全连接队列 控制参数存放在文件:/proc/sys/net/ipv4/tcp_abort_on_overflow中 ...

  9. 神经网络的全连接层_深度神经网络全连接层

    一.概念 全连接层一般在网络的最后部分做分类输出,全连接层的有m个输入和n个输出,每一个输出都和所有的输入相连,相连的权重w都是不一样的,同时每一个输出还有一个bias. 二.前向全连接 假设输入是4 ...

  10. 全连接层的作用_全连接层实现

    本文以<Tensorflow2.0深度学习算法实战教材>参考,代码部分全程手打. 图1 将图1 堆叠可以得到含有多个隐藏层的全连接层,如图2所示.因为当前层的输入要与前一层的输出相匹配:所 ...

最新文章

  1. qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)
  2. springboot 引入jdbc驱动_SpringBoot整合jdbc、durid、mybatis详解,数据库的连接就是这么简单...
  3. php-fpm的安装与测试
  4. JS实现监控微信小程序
  5. 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
  6. NXP S32K1 Timer之LPIT模块Driver分析
  7. C# 添加水印图片、文字、缩略图处理
  8. 【文献阅读笔记】之Label Refinement Network for Coarse-to-Fine Semantic Segmentation
  9. lol无限乱斗服务器,LOL无限火力升级无限乱斗 LOL无限乱斗玩法攻略
  10. 售后服务场景智能调度解决方案
  11. 【B站】在电脑浏览B站视频时,暂停后自动播放的BUG
  12. 2021,买基金还是买房?
  13. Java SE Day-10
  14. 2017-09-27 ~ 2017-10-02 稻城亚丁旅行笔记
  15. windows 禁用中文输入法(转)
  16. 论人工智能真空感应悬浮熔炼航母特种钢
  17. AI中数据标注(Labeling)的介绍
  18. sfr是什么意思通俗易懂讲解
  19. CRectTracker(橡皮筋)类的使用
  20. win7 Synergy 安装失败

热门文章

  1. 前端开发_HTML5_CSS部分-display属性
  2. php 几个常见的加密函数
  3. android压感补充
  4. 关于国产数据库表设计PDManer工具的使用
  5. Calico-介绍、原理与使用
  6. 管理者必备管理工具:PDCA循环PPT完整版可编辑
  7. 编译的四个过程-预处理、编译、汇编、链接
  8. Janis低温配件之连续流动低温恒温器传输线
  9. 从搜狗浏览器看“创新”
  10. Matlab:linspace