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
相关产品推荐
相关产品推荐

