赞
踩
有时候看其他人写的SQL代码里,会看到join,会想起跟left join有什么关系?带着这个疑问,我也百度了一下,问了百度APP,在其AI智能回答,我看了回答还不错,故贴上
SQL中的JOIN和LEFT JOIN主要有以下区别:
1.JOIN(INNER JOIN的简写):
2.LEFT JOIN(LEFT OUTER JOIN的简写):
应用场景:
示例:
假设我们有两个表A和B,执行以下查询:
SELECT * FROM A
LEFT JOIN B ON A.aID = B.bID;
结果会包括A表的所有记录,以及与B表匹配的记录。如果B表中没有与A表匹配的记录,则B表的相关字段会显示为NULL。
总结来说,JOIN和LEFT JOIN的主要区别在于处理两张表中不存在匹配记录的方式。JOIN会排除掉没有匹配的记录,而LEFT JOIN则会保留左表的所有记录,即使右表中没有匹配的记录。
参考资料:
百度APP,在其AI智能回答
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。