【发布时间】:2018-01-21 14:45:37
【问题描述】:
我有两张桌子,transactions 和 dates。一个日期可能有一个或多个交易。我需要获取特定帐户(下面的帐号111)有或没有交易的日期列表。
select d.the_date, t.account, t.amount from dates as d
LEFT OUTER JOIN transactions as t ON t.tx_date=d.the_date
where t.account=111 AND d.the_date>='2016-01-02' and d.the_date<='2017-12-30'
order by d.the_date;
问题是当我在条件t.account=111 中指定时,我没有得到帐户 111 没有进行任何交易的日期。
只有当我从条件t.account=111 中删除时,我才会得到没有交易的日期(即LEFT OUTER JOIN 有效)。为什么会这样?
【问题讨论】: