MySQL查询条件中的on和where有什么区别?
分类:编程技术
时间:2024-02-20 15:22
浏览:0
评论:0
今天就和大家聊聊MySQL查询条件中on和where的区别。很多人可能对此还不是很了解。为了让大家更好的了解,小编为大家总结了以下内容。我希望你能从这篇文章中学到东西。收获。
MySQL语句执行顺序
首先解释一个概念。 MySQL语句的执行顺序与SQL语句的执行顺序不一样。以下是示例 SQL
SELECT DISTINCT < select_list >FROM < left_table > < join_type >JOIN < right_table > ON < join_condition >WHERE < where_condition >GROUP BY < group_by_list > HAVINGORDER BY < order_by_condition>LIMIT < limit_number>
下面是SQL的执行顺序
FROMON JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT
LEFT JOIN的作用
结果集的区别并不在于仅SQL的优先级与LEFT JOIN有关
使用左连接时,on后面的条件只对右表有效
on是生成临时表时使用的条件table,无论 on 的条件是否有效,都会返回左表(table_name1)的行。
Where是临时表生成后使用的条件。这时候,是否使用left join并不重要。只要条件不成立,所有行都会被过滤掉。
看完上面的内容,你是不是对MySQL查询条件中on和where的区别有了进一步的了解呢?如果您想了解更多知识或相关内容,请关注行业资讯频道。谢谢你的支持RT。
1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL查询条件中的on和where有什么区别?
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL查询条件中的on和where有什么区别?