三表连接经常做的都是两两之间关联,尝试了一下两张表同时关联到一张表,结果和预期想的一样,当主表t1关联第二表t2时,t2中不存在与t1的code相等的情况下为null,在t1再关联t3时,t3中不存在与t1的code相等的情况下为null

下面是左关联的情况
select a.,b.,c.*
from t1 a left join t2 b on a.alarm_code=b.alarm_code
left join t3 c on a.alarm_code=c.alarm_code



下面是直接相等来做链接的情况
select a.,b.,c.* from t1 a , t2 b, t3 c where a.alarm_code=b.alarm_code and a.alarm_code=c.alarm_code
结果大不相同

原因是直接相等的情况是只查询出两个表where字段相等的记录,
当只关联t1和t2时
select a.,b. from t1 a , t2 b where a.alarm_code=b.alarm_code

在这个结果基础上,可以把这个结果看成另外生成的t1表,再去链接t3时
select a.,b.,c.*
from t1 a , t2 b, t3 c
where a.alarm_code=b.alarm_code and a.alarm_code=c.alarm_code
在t1和t3相等的记录仅剩下2,因为code3并不在后来生成的t1表中

一张表左关联另外两张表,三表关联相关推荐

  1. MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表

    MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表 有两张表,info1, info2 . info1: info2: 方式一:要用info2中的 ...

  2. oracle横向合并两张表,SQL中将两个表合并成一个新表 SQL如何合并两个表并生成一个新表?...

    sql把两个表合并成一个新表的语句应该怎么写SQL SERVER: select * into 表3 from ( select 字段列表1 from 表1 union all select 字段列表 ...

  3. PPT不用粘贴复制把一张幻灯片的内容分成两张幻灯片

    在PPT中提供了一种方法快捷方法来把一张幻灯片的内容分成两张幻灯片,步骤如下: 假如我想把第二段单独放到一张幻灯片中 1.打开PPT的大纲视图,把光标定位到第一段的后面. 2.点击开始选项卡中的段落选 ...

  4. 查询两个表(表1,表2)这两个表有相同的ID

    查询两个表(表1,表2)这两个表有相同的ID select * from 表1 a,表2 b where a.id<>b.id  select distinct aid from aaa  ...

  5. MySQL如何同时删除主外键关联的两张表中的数据

    1. 编写目的 介绍一种方法,解决如下问题:如何同时删除两张相关联的表的记录. 比如说表a的外键fk依赖于表a的id,现在我们需要删除id=5的两条数据. 2. 主要方法 为了简单,推荐更改表a的外键 ...

  6. SQL版本:多表连接查询(两张表为例)

    SQL版本:    数据准备: #创建一个数据库company CREATE DATABASE IF NOT EXISTS company;#创建部门表 CREATE TABLE dept(id IN ...

  7. 几张一模一样的照片_两张一模一样的照片看起来却不一样!什么鬼?

    原标题:两张一模一样的照片看起来却不一样!什么鬼? 近日,国外论坛Reddit上的两张照片火了,发布仅2天时间就吸引了200万人围观,不少网友都认为这是两张不同拍摄角度的照片,但其实它们一模一样! 有 ...

  8. 华为在鸿蒙的另一张王牌,华为的这两张王牌,将助力Mate40系列角逐安卓机皇的位置...

    原标题:华为的这两张王牌,将助力Mate40系列角逐安卓机皇的位置 下半年一到,三星Note20Ultra和小米10至尊版率先开启了今年旗舰手机的新战争.随着这两家的开启,很快另外几家智能手机厂商也都 ...

  9. java实现两个列表框关联_两个下拉列表框进行关联

    这个功能是注册常见的功能模块之一,就是当你点击第一个包含省份的下拉列表框时,第二个包含城市的下拉列表相应的显示出来.如何实现这样的功能? 我个人认为数据库本身的设计很关键,设计如下: Privince ...

最新文章

  1. 无需自己输入include这些的方法
  2. 51nod 1617 奇偶数组
  3. 实验三 ShellShock 攻击实验
  4. matlab 神经网络ann用于分类方法
  5. 小bat大装逼(▼へ▼メ)
  6. linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件
  7. Spark _08窄依赖和宽依赖stage
  8. Flask学习记录之Flask-SQLAlchemy
  9. 【C++ STL学习之一】容器的共通能力和共通操作总结
  10. Mozilla的 MDN 学习区Web开发
  11. Mysql 索引案例学习
  12. 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
  13. android4.0 禁止横竖屏切换使用 android:configChanges=orientation|keyboardHidden无效
  14. 用这些进行PDF翻译,双语对照、翻译后排版不变、还免费!
  15. linux 迅雷 命令行,Linux小迅雷:uGet下载工具加速 | 薄荷开源网
  16. 高通820系列(apq8098平台,androido系统),mmm external/ethtool-5.2/,报错
  17. [BZOJ4199][NOI2015]品酒大会(后缀数组+单调栈+ST表)
  18. html5 苹果 风格,[网页设计]8个超炫酷仿苹果应用的HTML5动画
  19. 无视硬件检测直接运行Win10混合现实门户
  20. pyspark 读mysql数据_spark读mysql数据

热门文章

  1. PADA: Example-based Prompt Learning for on-the-fly Adaptation to Unseen Domains
  2. 具有催眠作用的螺旋图
  3. AE 动画的分层与组合
  4. HTML,多行文本输入框textarea
  5. 如何把epub转mobi?
  6. epub转换mobi
  7. arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器
  8. android 扫描手机内存和SD卡,获取手机的视频、音频文件。把获取不到的文件扫描出来
  9. 设计模式 _第五招式_建造者模式
  10. java闪光灯手电筒_Android_Android 开启闪光灯做手电筒的详解,复制代码 代码如下:public class H - phpStudy...