You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Athena左外连接查询咨询:需保留表1所有行含表2缺失行

保留左表所有行的查询方法

你写的这条左外连接语句是完全正确的:

SELECT customer.name, orders.price FROM customer LEFT OUTER JOIN orders ON customer.id = orders.customer_id

关键说明:

  • LEFT OUTER JOIN(可简写为LEFT JOIN)的核心逻辑就是保留左表(这里是customer表)的全部行,右表(orders表)中无法匹配左表关联条件的行,对应的字段值会显示为NULL。
  • 如果希望把orders.price的NULL值替换成更友好的默认值(比如0),可以用COALESCE函数处理:
SELECT customer.name, COALESCE(orders.price, 0) AS price 
FROM customer 
LEFT JOIN orders ON customer.id = orders.customer_id

内容的提问来源于stack exchange,提问作者pcg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 12:17:01