参考:https://blog.csdn.net/lovebosom/article/details/51035894
Join 等同于 inner join : 表示两个表都必须存在的
left join 表示以左边的表为基准,不管你右边的表有没有都显示
right join和left join刚好相反
full outer join表示只要在两个表中任何一个表中有的都显示
相同点:都能通过关联表,使用where查询出想要的数据

1、当两个表中,关联的数据值有一个表中没有值时,这时 left join是当左边的表有值时,也能查询出值,且右边表的数据此时全部以null表示!
eg:
left join…on…

可以看到left join…on…,当右边的表相关联的数据不存在时这种情况,是不会将关联的这条数据当做没有用的数据;

join…on…

可以看到join…on…,当右边的表相关联的数据不存在时这种情况,将关联的这条数据当做没有用的数据,就不会查询出这种数据;

2、在关联的时候使用条件时,left join…on…会将不满足条件的主表信息都查出来,但附表(关联表)所有字段会用null表示,所以有时,要查不满足条件的主表时,就可以加上where 附表id=null查询出来!而join…on…会将不满足的数据直接忽略,都不会被查出来

eg:
left join…on…

join…on…

left join…on…当左边关联的表的条件具有唯一索引或主键唯一时,不会出现重复数据!!!,否则会存在重复数据

left join on和 join on的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. sql之left join、right join、inner join的区别,连接自己时的查询结果测试

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

  3. Oracle的left join中on和where的区别

    Oracle的left join中on和where的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和wher ...

  4. Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略

    Database之SQLSever:SQL命令实现查询之多表查询.嵌套查询.分页复杂查询,删除表内重复记录数据.连接(join.left join和right join简介及其区别)等案例之详细攻略 ...

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

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

  6. SQL中cross join,left join,right join ,full join,inner join 的区别

    http://blog.csdn.net/sgivee/article/details/5081350 SQL中cross join,left join,right join ,full join,i ...

  7. inner join 和join的区别_left join、right join和join ???

    点击上方"JAVA",星标公众号 重磅干货,第一时间送达  有个困扰  说到SQL,很多人可能用了挺久,但依然有个问题一直困扰着,那就是 left join. join. righ ...

  8. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

  9. 图解SQL inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

  10. inner join 与 left join 、right join之间的区别

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

最新文章

  1. 3维线程格 gpu_图形处理单元(GPU)
  2. TCP/IP协议概述
  3. golang 代码格式化工具 gofmt
  4. 全文检索工具迅搜的安装和体验(可用于自建中文全文搜索引擎)
  5. python开源流程图软件_Dia
  6. [react] 在React怎么使用Context?
  7. wangeditor html编辑,Vue整合wangEditor富文本编辑器
  8. 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具
  9. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)
  10. Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决
  11. koa2 mysql sequelize_使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  12. CentOS网络问题汇总
  13. PIL与opencv相互转换
  14. linux怎样使用小米线刷工具,在linux上怎么样线刷小米手机
  15. c# winform人脸识别
  16. 怎么用符号连接list 或者set,形成字符串
  17. 喝酒神器微信小程序源码 支持流量主解锁多人对战
  18. 从复旦危化品中学到的项目经验
  19. base64编码类源代码(C#)
  20. 数字图像处理之伽马(gamma)变换

热门文章

  1. 联手腾讯八百客CRM实现“本土化”弯道超车
  2. XiaoHu日志 5/29~5/30
  3. opengl 画椭圆_漫谈椭圆的几何性质(之一)
  4. 如何借助微信SEO,实现快速微信引流10000+
  5. DirectShow 09 - 音视频捕捉
  6. 2个小巧好用的文本编辑器--Cuda Text(及中文设置方法)与Nopad--
  7. 目前梦幻山东区人最多的服务器,梦幻西游山东区各个服务器开的时间!
  8. 【LeetCode】871. Minimum Number of Refueling Stops 解题报告(Python)
  9. 中电丽声推出全新一代硅麦
  10. SouthernBiotech 艾美捷Fluoromount-G功能参数