专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
目录
今天看啥  ›  专栏  ›  Java知音

MySQL留疑问:left join时选on还是where?

Java知音  · 公众号  · 后端 数据库  · 2024-09-01 10:40
    

主要观点总结

文章主要介绍了数据库中使用左连接(LEFT JOIN)时,ON条件和WHERE条件在SQL查询中的区别,以及左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的特殊性。文章还涉及了如何通过连接两张或多张表来返回记录,并强调了在使用左连接时,不管ON中的条件是否为真,都会返回左边表中的记录。

关键观点总结

关键观点1: LEFT JOIN 的特性

在使用LEFT JOIN连接两张表时,不管ON后的条件是否为真,都会返回左边表中的记录。中间表是在生成临时表时根据ON条件生成,然后再根据WHERE条件对临时表进行过滤。

关键观点2: ON条件和WHERE条件的区别

ON条件是在生成临时表时使用的条件,而WHERE条件是在临时表生成好后,再进行过滤的条件。在LEFT JOIN中,即使ON条件不满足,也会返回左边表的记录;而在INNER JOIN中,条件放在ON中和WHERE中返回的结果集是相同的。

关键观点3: RIGHT JOIN和FULL JOIN的特殊性

RIGHT JOIN和FULL JOIN也具有其特殊性,不管ON上的条件是否为真都会返回相应表中的记录。FULL JOIN具有LEFT和RIGHT的特性的并集。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照