【发布时间】:2022-10-21 19:57:26
【问题描述】:
一旦我执行拆分,我希望看到以下 3 件事:
- 来自 CUSTOMERS 的客户记录
- 来自 TRANSACTIONS 的所有客户交易行
- 在交易 5 和 6 期间从 PURCHASES 购买的物品
除了第 2 点之外,我在下面的查询获得了大部分权利,因为它只返回事务 5 和 6 而不是完整列表。我能改变什么?
SELECT * FROM customers c INNER JOIN transactions t ON c.custid = t.custid INNER JOIN purchaces p ON t.transid = p.transid WHERE c.customer = 1234 AND t.trans_num IN (5,6) ORDER BY t.trans_num
【问题讨论】:
-
如果您想按条件过滤特定表的行,请将
joined 表上的所有过滤器移动到连接条件。并使用left join而不是join来保留左表的行