过滤条件写在on里面和where里面哪个优先级搞
时间: 2024-05-25 20:13:26 浏览: 9
在 SQL 中,ON 和 WHERE 从句用于不同的操作。ON 从句用于连接两个或多个表,而 WHERE 从句用于筛选行。因此,它们的优先级不同。
优先级:ON > WHERE
在执行 JOIN 操作时,ON 从句用于指定连接条件。它在 JOIN 操作之前执行。因此,在使用 JOIN 时,ON 从句的过滤条件优先于 WHERE 从句的过滤条件。
WHERE 从句用于限制符合条件的行,它在 SELECT 语句的最后执行。如果在 ON 从句中指定了过滤条件,并且这些条件与 WHERE 从句中指定的条件冲突,则 WHERE 从句中指定的条件将覆盖 ON 从句中指定的条件。
相关问题
join时过滤条件写在on后面和where后面有什么区别
在使用 JOIN 时,ON 和 WHERE 都可以用来指定过滤条件,但它们有不同的作用:
1. ON:用于指定两个表之间的连接条件,即连接两个表时需要满足的条件。在 ON 子句中指定的条件只与连接相关,不会影响到查询结果集的筛选。
2. WHERE:用于指定对查询结果集的筛选条件,即对连接后的结果进行过滤。在 WHERE 子句中指定的条件会影响到查询结果集的筛选。
因此,使用 ON 子句指定连接条件,可以在连接时过滤数据,提高查询效率;而使用 WHERE 子句对结果集进行筛选,则是在查询完整个结果集后再进行过滤。
join/left join条件写在on后面和where后面的区别
在使用join和left join时,条件写在on后面和where后面是有区别的。当条件写在on后面时,它是作为连接的条件,只有同时满足on后面的条件和连接的条件,才会进行连接。而且,使用left join时,保证了左表的完整性。\[1\]
当条件写在where后面时,它是作为筛选条件,根据where后面的条件来连接两个表。这种情况下,没有保证主表数据完整的限制。\[3\]
总结来说,当使用join时,条件放在where后面和on后面是一样的,因为没有保证主表数据完整的限制。而在使用left join时,条件写在on后面可以保证左表的完整性。\[2\]
#### 引用[.reference_title]
- *1* *3* [join/left join条件写在on后面和where后面的区别](https://blog.csdn.net/YangTinTin/article/details/107967968)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [LEFT JOIN条件在on后面和在where后面的区别](https://blog.csdn.net/qq_43479628/article/details/122255251)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)