left join详解

1.不考虑where条件下,left join 会把左表所有数据查询出来,on及其后面的条件仅仅会影响右表的数据(符合就显示,不符合全部为null)

2.在匹配阶段,where子句的条件都不会被使用,仅在匹配阶段完成以后,where子句条件才会被使用,它将从匹配阶段产生的数据中检索过滤

3.所以左连接关注的是左边的主表数据,不应该把on后面的从表中的条件加到where后,这样会影响原有主表中的数据

4.where后面:是先连接然生成临时查询结果,然后再筛选

on后面:先根据条件过滤筛选,再连接生成临时查询结果

5.对于条件在on加个and还是用子查询,查询结果是一模一样的,至于如何使用这个需要分情况,用子查询的话会多一个maptask,但是如果利用这个子查询能过滤到很多数据的话,用子查询还是比较建议的,因为不会加载太多的数据到内存中,如果过滤数据不多的情况下,建议用on后面加and条件

left join详解相关推荐

  1. oracle join详解,inner join和left join之间的区别详解

    前言 关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了. 需求是从数据库查数据,在 ...

  2. Java Thread.join()详解

     一.使用方式. join是Thread类的一个方法,启动线程后直接调用,例如: Thread t = new AThread(); t.start(); t.join(); 二.为什么要用joi ...

  3. java threas.jion_Java Thread.join详解

    使用方法 Thread t = new ThreadA(); t.start(); t.join(); 为什么要用 join() 方法 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的 ...

  4. C#,JAVA各版本之Thread.join()详解

    join方法的功能就是使异步执行的线程变成同步执行.也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用join方 ...

  5. SQLl中的left join、right join、inner join详解

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...

  6. Mysql之inner join,left join,right join详解

    首先借用官方的解释下: inner join(等值连接):只返回两个表中联结字段相等的行: left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录: right join(右 ...

  7. mysql semi join详解_MySQL中的semi-join

    http://www.linuxidc.com/Linux/2015-05/117523.htm 1. 背景介绍 什么是semi-join? 所谓的semi-join是指semi-join子查询. 当 ...

  8. (十)Java工具类StringUtils字符串拼接(join)详解

    String是不可变的如果使用"+"号拼接字符串每次都会产生一个新的对象,让后将新的对象引用指向变量,这样就会产生大量无用的对象(垃圾),对象没有引用指向一段时间后GC就会开始执行 ...

  9. SQL JOIN详解、注意事项 以及 on where 的区别

    inner与left用法与基本介绍 表结构: mysql> SELECT * from runoob_tbl; +-----------+---------------+------------ ...

最新文章

  1. GitHub开源城市结构公交路线数据可视化
  2. Centos6.4下安装及配置FTP Server
  3. 重新认识 Delphi
  4. Ubuntu和Win7双系统,ubuntu被删,重新启动之后显示,no such partition
  5. 跟益达学Solr5之solrconfig.xml配置详解
  6. Unity Scene为每一个游戏物体进行扩展编辑
  7. webpack----loader
  8. Android用canvas画哆啦A梦
  9. 驱动外置+原版安装方式『XLOS_Windows8_Pro_X86纯净版_V1.0』
  10. 【最新版1909 (updated Jan 2020)】Windows10操作系统官方原版镜像
  11. 闭环系统辨识matlab,系统辨识-12-闭环辨识
  12. lockdir.exe(文件夹加密软件)重装系统后打不开的解决办法
  13. Github大盘点:2021年最惊艳的38篇AI论文
  14. systemctl重新加载_CentOS7利用systemctl添加自定义系统服务【转】
  15. python未知长度数组,python – 从具有未知维数的numpy数组中提取超立方体块
  16. Java、Python、C++、PHP、JavaScript这5大编程语言,我究竟该选哪个?
  17. 【方法】如何在PPT文稿中插入Word表格?
  18. Ubuntu 设置静态IP
  19. 适合送女朋友的情人节礼物?畅销火热的好物分享
  20. 【天光学术】看文献遇到这三个问题,你会怎么办?

热门文章

  1. Linux_Comand - Check disk space
  2. 笔记本外接显示器DELL,显示器总是阶段性黑屏
  3. Failed to load resource: the server responded with a status of 404
  4. H5直播站点运维笔记一 服务器篇
  5. Hotel booking酒店预订——数据分析与建模
  6. 编码质量评估-编码视频效果测试场景归纳
  7. HashMap实现的原理,hashmap怎么存的值?看了就懂了
  8. 12306查询车票输出二等车车次
  9. Error: Duplicate key name ‘PCS_STATS_IDX‘ (state=42000,code=1061)
  10. qbxt集训cogs2682. 膜拜