请解释 SQL 中 LEFT JOIN 和 INNER JOIN 的区别,并举例说明各自适用场景。
Can you explain the difference between a LEFT JOIN and an INNER JOIN in SQL, with an example use case for each?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: SQL
标签: join, left-join, inner-join
参考答案摘要
答案 核心区别 LEFT JOIN 会返回左表的所有记录,并把右表能匹配上的记录拼接上;若右表无匹配,右表字段为 NULL。INNER JOIN 只返回两边都能匹配上的记录。场景上,LEFT JOIN 常用于“要保留全量主体并找出缺失关系”(如所有客户及其订单,包含无订单客户);INNER JOIN 常用于“只关心有关联的有效组合”(如只看下过单的客户)。 LEFT JOIN:保留左表全量;用于发...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。