博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL基础(八)-- sql左右连接中的on and 和 on where 的区别
阅读量:5157 次
发布时间:2019-06-13

本文共 429 字,大约阅读时间需要 1 分钟。

在使用left join时,on and和 where and条件的区别如下:

    在使用链接时,先执行 on and,再执行  where and

1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左表中的记录。

2. where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录了),

    条件不为真的就全部过滤,on后的条件用来生成左右表关联的临时表,where后的条件对临时表中的记录进行过滤。

 

在使用inner join时,on and和 where and条件:

取交集,on and后对左右表都筛选,和where一样。

 

具体数据比较看原链接:

http://blog.csdn.net/xingzhemoluo/article/details/39677891

转载于:https://www.cnblogs.com/BounceGuo/p/10696073.html

你可能感兴趣的文章
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
MySQL学习之备份
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>