多个 join 串联的问题! 奇怪
b (id1)
c (id1,id2)
SELECT COUNT(*) FROM a
得到结果:1901
SELECT COUNT(*) FROM a LEFT OUTER JOIN b ON a.ID1 = b.ID1
得到结果:1901
SELECT COUNT(*) FROM a LEFT OUTER JOIN b ON a.ID1 = b.ID1 LEFT OUTER JOIN c ON a.ID2 = c.ID2
得到结果:2166
SELECT COUNT(*) FROM a LEFT OUTER JOIN b ON a.ID1 = b.ID1 LEFT OUTER JOIN c ON a.ID2 = c.ID2 and a.ID1=c.ID1
得到结果:1901
请问,为什么我连续用2个 LEFT JOIN,得到的结果反而比用1个LEFT JOIN 的结果多呢?
连续的LEFT JOIN,不是应该以最左边的表的条数为准的吗???
相关推荐
SQL数据分析7天速成:从基础查询到窗口函数与项目实战
结构化查询语言(SQL)是数据分析和数据处理的核心技能,核心价值在于通过过滤、分组、连接和聚合等操作从业务数据库中高效提取可用的分析数据集。掌握SQL的执行顺序与常用函数原理,能帮助分析师快速定位数据质量问题,提升取数效率。典型应用场景包括电商订单统计、用户复购率计算、商品TopN排名等。随着数据量增长,理解索引机制与执行计划,逐步掌握SQL优化方法,也是从基础迈向进阶的必修课。本文围绕数据分析场景,梳理了一条7天可落地的学习路径,涵盖环境搭建、基础查询、分组聚合、CASE WHEN、多表JOIN、窗口函数
5分钟定制个人AI语音助手:VAD、ASR、LLM、TTS全链路实战
语音交互系统的本质,是把连续音频拆成可识别、可推理、可合成的文本与语音信号。其常见原理由 VAD、ASR、LLM、TTS 四段串联:VAD 负责判停断句,ASR 转写文字,LLM 生成回复,TTS 还原声音。技术价值在于,当本地部署与轻量接口成熟后,普通迷你主机也能以较低显存运行这套链路,并通过流式输出、缓冲控制和打断机制,把端到端延迟压到可自然对话的范围。应用场景覆盖家庭问答、代码咨询、儿童十万个为什么等。围绕“5 分钟定制个人 AI 小助手”,需要进一步拆解链路选型、显存预算、核心代码,以及延迟与打断优
iOS WebView调试实战:多工具协作解决H5页面与原生桥接问题
在移动端混合开发中,WebView作为H5页面的核心渲染容器,其调试工作常因涉及网络、原生桥接、缓存及系统兼容性等多层面问题而变得复杂。理解WebView的工作原理,是高效排查问题的关键。通过Safari Web Inspector等浏览器开发者工具,可以深入DOM、Console与性能面板,分析页面渲染与脚本执行;结合Charles等网络抓包工具,能透视所有请求与响应,精准定位资源加载与API接口问题;而Xcode则提供了原生层的断点调试与内存分析能力,用于解决桥接通信与性能劣化等深层隐患。这种多工具协作
Solidworks2020与ROS联动:从挖掘机装配体到URDF模型的实战指南
本文详细介绍了如何利用sw_urdf_exporter插件,将Solidworks2020中设计的挖掘机装配体高效转换为ROS可用的URDF模型。通过实战步骤,指导读者完成从软件准备、坐标系定义、插件配置到ROS环境验证的全过程,打通机械设计与机器人仿真的关键链路,实现设计到算法的快速迭代。
AI短剧全流程制作指南:从Stable Diffusion到自动化剪辑
AIGC(人工智能生成内容)技术正深刻改变内容创作领域,其核心原理在于利用深度学习模型,将文本、图像、音频等模态数据进行跨模态生成与转换。这项技术的价值在于极大地降低了高质量视觉内容创作的门槛,使个人或小团队能够以较低成本实现创意可视化,广泛应用于短视频制作、动画原型设计、概念宣传片等领域。本文以“AI短剧”这一具体应用为切入点,深入剖析如何整合Stable Diffusion、图生视频模型、语音合成等热门AIGC工具,构建一套从剧本到成片的端到端自动化内容生产工作流,并重点探讨了实现角色一致性与工作流串联


疑难问题
