LEFT JOIN(联表)的条件写在ON中和WHERE的区别
来源:互联网 发布:paparecipe s防伪软件 编辑:程序博客网 时间:2024/05/16 12:20
LEFT JOIN(联表)的条件写在ON中和WHERE的区别
转载自:http://www.cnblogs.com/GuominQiu/articles/1936959.html
写在ON中是作为关联的条件之一,而写在WHERE条件中,则是筛选依据之一。
比如:
SELECT * FROM A
LEFT JOIN B ON (A.ID = B.ID AND B.NAME = 'NAME')
这条语句可以将在B表找不到的数据(即A.ID在B表中找不到)都保留下来
这条如果写成:
SELECT * FROM A
LEFT JOIN B ON A.ID = B.ID
WHERE B.NAME = 'NAME'
这样的话,B表中找不到的数据就不会出来了。这是因为WHERE语句中取B.NAME,如果A的数据不在B中,那么B.NAME 为NULL,
肯定不符合B.NAME = 'NAME'这一条件,所以不会出现在结果集
0 0
- LEFT JOIN(联表)的条件写在ON中和WHERE的区别
- left join条件写在on中和where中的区别
- left join 过滤条件写在on后面和写在where 后面的区别
- left join 过滤条件写在on后面和写在where 后面的区别
- left join on、where后面的条件的区别
- left join on、where后面的条件的区别
- left join (on 和 where条件放置的区别)
- left join on 和where条件的放置 区别
- left join (on 和 where条件放置的区别)
- left join(on和where条件放置的区别)
- left join,right join,inner join的条件on和where的区别
- left join on后的条件与where后的条件的区别
- Oracle LEFT JOIN中ON条件与WHERE条件的区别
- left join on后面 加条件和where后面加条件的区别
- left join on 和where条件的放置
- left join on 和where条件的放置
- left join on 和where条件的放置
- left join on 和where条件的放置
- Spring MVC 上传图片保存到本地并立即显示
- Android 清晰架构设计
- Java中的泛型方法
- Lotus Domino Java代理邮件最终
- jq 获取radio的值
- LEFT JOIN(联表)的条件写在ON中和WHERE的区别
- maven+spring boot+mybatis+thymeleaf实战
- 映客/高仿
- 【软件设计师考试】系统开发与运行
- Android大文件上传秒传之实战篇
- Android实现系统ROOT, 并能赋予app root权限
- java.net.SocketException: Too many open files
- Java中 一个类实现了某接口 则必须实现该接口中的所有方法么?
- Yahoo的军规章程