侧边栏壁纸
博主头像
昂洋编程 博主等级

鸟随鸾凤飞腾远,人伴贤良品自高

  • 累计撰写 71 篇文章
  • 累计创建 79 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Mysql关于left join查询的理解

Administrator
2023-11-07 / 0 评论 / 0 点赞 / 33 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2024-06-14,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

口诀

左联记左全,右表随条件;
WHERE严过滤,连表别忘记。

左联记左全

LEFT JOIN总是会返回左表(LEFT JOIN语句前的表)的所有记录

右表随条件

右表(LEFT JOIN语句后的表)的记录返回取决于JOIN条件;如果JOIN条件不满足,则相关列填充NULL。

WHERE严过滤

WHERE子句会严格过滤所有结果,包括NULL值

连表别忘记

在LEFT JOIN后面,如果要保留左表的全部记录,记得不要在WHERE子句中过滤掉右表因不满足条件而变成NULL的记录

前两句口诀都好理解,后两句总结起来就是

使用LEFT JOIN时,如果想要保留左表的所有记录,就将右表可能导致排除左表记录的条件放在ON子句里面;
如果希望某个条件严格过滤掉不满足条件的所有记录,不论是左表还是右表的,就将该条件放在WHERE子句里。
0

评论区