博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
left join on 和where条件的放置
阅读量:6654 次
发布时间:2019-06-25

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

select * from

td

  left join (
select case_id as sup_case_id , count(*) supervise_number from 
 td_kcdc_case_sup_info 
 group by  case_id
  ) sup
 on  
   sup.sup_case_id = td.case_id
 where 1=1   /*不能去掉, 否则认为and 后的条件为 联合查询时的条件, 不能起过滤作用,由于left join因此td表中记录将全部查出来*/

 and td.con = 'xxxx'             

 

总结:

1. 对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面

2. 对于inner join,满足on后面的条件表的数据才能查出,可以起到过滤作用。也可以把条件放到where后面。

转自:http://blog.csdn.net/muxiaoshan/article/details/7617533

你可能感兴趣的文章
接口实现单例模式
查看>>
华为S2300交换机基本配置
查看>>
手工设定ARP条目在Cisco路由器ARP列表中的保存时间
查看>>
Android Intent Flag的介绍
查看>>
使用O7_DICTIONARY_ACCESSIBILITY参数实现真正的“select any table”授权
查看>>
jquery 中 处理 json
查看>>
Qt实现自定义按钮的三态效果
查看>>
QStringList类常用方法
查看>>
5款让你的旧电脑重获新生的Linux发行版
查看>>
罗森伯格2012区域数据机房建设及运维高层论坛
查看>>
Linux下自动分割Nginx日志文件(三)-----Logrotate
查看>>
Javascript正则表达式
查看>>
vmware workstatiion 11
查看>>
Ubuntu安装配置Mysql
查看>>
RGB565->RGB888
查看>>
LVS(Linux Virtual Server)Linux 虚拟服务器介绍及配置
查看>>
代码 实现UIDatePicker控件 和 Tab Bar 视图切换
查看>>
自我实现内存管理
查看>>
学Java应该学什么?
查看>>
0923异常——练习题目作业
查看>>