原文:Left Join 时筛选条件在on后与where后的区别

a left join b 时限制条件在on后, 相当于先筛选右连接表b的数据后,再进行数据连接.形成最终的集合. 这时不影响a表中相关字段的显示. 执行结果如下: left join 时限制条件在where 后, 相当于先进行a表和b表的连接,形成最终集合后,再对集合的结果进行筛选 这是a表的字段也不会显示. 筛选结果如下: ...

2018-12-14 10:05 0 1016 推荐指数:

查看详情

论《LEFT JOIN条件放ON和WHERE区别

前两天面试,遇到了一道题。说的是LEFT JOIN关联表中ON,WHERE后面跟条件区别。 当时确实有点懵逼~经常做这种left join,inner join连接,却发现居然只是模糊的认识。 回到家,马上开启了“实践是检验真理的唯一标准”模式。 三下五除二,建了两张表尝试 ...

Sun Jun 18 01:52:00 CST 2017 1 9600
left join 加and条件where条件有什么区别

仅作为自己的学习笔记 left join where 约束整个查询结果; left join 加and,and条件不能限制左表,仅能限制右表。 例如 from a left join b on a.id=b.id and a.id<5; 此and条件无效; 例如 form ...

Wed Mar 18 17:58:00 CST 2020 0 1308
left join on and 和 where区别

SELECT * FROM student a LEFT JOIN sc b ON a.Sid = b.Sid AND a.Sname="赵雷" 结果:(left join 左连接,左表所有数据 拼接 右表符合on条件的数据。on后用and连接,‘a.Sid = b.Sid ...

Sat May 06 01:41:00 CST 2017 2 18387
left join on and 和 where区别

1、left join 左连接,左表所有数据 拼接 右表符合on条件的数据。on后用and连接,都作为on条件,示例及结果如下图所示,此处是把表一的所有数据都返回: 2、当on后用where连接,where ...

Tue Oct 30 18:09:00 CST 2018 3 4970
LEFT JOIN、Right、FullON和WHERE区别

  今天在工作的时候碰到了一个问题,A表B表left join在on后面关于A表的条件过滤语句没起到我想要的过滤作用,还是对左连接等理解的不够呀。                    先来看一下student表和class表 ...

Wed Aug 05 09:33:00 CST 2015 2 2025
SQL 查询条件放在LEFT OUTER JOIN 的ON语句与放在WHERE中的区别

这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配,下面以A,B表为例简单说下我的理解。 首先要明白的是: 跟在ON 后面的条件是对参与左联接的数据进行筛选,即在左联接之前起作用。 跟在WHERE条件是对左联接得到的结果集进行筛选 ...

Wed Mar 12 19:32:00 CST 2014 1 6180
SQL 查询条件放在LEFT OUTER JOIN 的ON语句与放在WHERE中的区别

这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配,下面以A,B表为例简单说下我的理解。 首先要明白的是: 跟在ON 后面的条件是对参与左联接的数据进行筛选,即在左联接之前起作用。 跟在WHERE ...

Sun Jan 01 00:29:00 CST 2017 0 2594
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM