PostgreSQL:查询未返回数据,更新中

时间:2019-04-05 07:38:06

标签: postgresql

我在db-fiddle中有一个查询,我想使用order_items和order_combo_items获取订单,这些订单专门来自一种类别,有效。

但是在此scenario中,这不起作用。对这个查询有任何想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

在您的方案中,当您执行内部联接时,只会选择两个表中包含的记录。尝试执行右联接而不是内部联接以获取所需数据

SELECT * FROM orders RIGHT JOIN order_items ON order_items.order_id = orders.id AND order_items.category_id IN (123)LEFT JOIN order_combo_items ON order_combo_items.order_id = orders.id AND order_combo_items.category_id IN (123);