У меня есть таблица Account
, которая имеет ноль-ко-многим Subscription
, и я хочу вернуть Account.name
и Subscription.end
.
Если нет активной подписки, Subscription.end
должно быть NULL
.
Это мой (неправильный) SQL:
SELECT acc.name,
s.t_end
FROM ACCOUNT acc LEFT JOIN SUBSCRIPTION s ON acc.id = s.account_id
WHERE acc.id = 1
AND s.t_start <= CURRENT_TIMESTAMP()
AND s.t_end > CURRENT_TIMESTAMP()
Проблема смой SQL: Если для учетной записи нет подходящей подписки, он вернет пустой набор:
acc.name | s.t_end
------------------
<nothing>
Что я хочу:
acc.name | s.t_end
------------------
1 | NULL