left join 和where
时间: 2023-08-30 07:08:50 浏览: 79
Left Join和Where是用于筛选和连接数据的两种不同的方法。
Left Join是一种连接操作,它将左表(即左边的表)的所有行与右表(即右边的表)的匹配行进行连接,如果右表中没有匹配的行,则结果中将包含左表的所有行。在Left Join中,连接的执行顺序是从左到右的,也就是先连接a表和b表,再连接c表,最后返回结果。这样可以确保左表的所有行都会被包括在结果中,而右表中没有匹配的行会被设置为NULL。
Where是用于筛选数据的条件语句。它根据指定的条件,从表中选择满足条件的行。在Where语句中,先通过左连接将join_a和join_b表进行连接,然后通过条件t2.name='AAA'对连接后的结果进行过滤,只返回满足条件的行。
另外,还可以在Left Join中使用On条件来指定连接的条件。在这种情况下,连接操作会根据指定的条件来建立连接,并且只返回满足条件的行。
总结起来,Left Join是一种连接操作,用于将左表的所有行与右表的匹配行连接起来。Where则是用于筛选数据的条件语句,根据条件从表中选择满足条件的行。在Left Join中可以使用On条件或Where条件来指定连接和筛选的条件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [left join on 和where条件的放置以及多个left join连接的执行顺序](https://blog.csdn.net/zs18753479279/article/details/127499086)[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 ]
阅读全文