left join on having
时间: 2023-09-07 09:16:54 浏览: 50
在使用left join时,on和having这两个关键字有不同的作用。
在left join中,on后面跟的是连接条件,它决定了如何将左表和右表进行连接。不论连接条件是否为真,left join都会返回左表中的所有记录,而右表中无法匹配的记录会被填充为null。
而having则是用于对连接后的结果进行筛选的条件。它在连接生成的临时表中进行过滤,只保留满足条件的记录。注意,使用having时已经没有left join的含义,也就是说会过滤掉不满足条件的左表记录。
所以,on和having在left join中具有不同的作用,on用于连接条件,决定连接的方式,而having用于筛选条件,对连接后的结果进行过滤。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [left join on 和where条件的放置](https://blog.csdn.net/muxiaoshan/article/details/7617533)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]