Выведите названия всех треков, добавив информацию о датах, в которые эти треки покупали. Ни один трек не должен потеряться, даже если его не покупали вообще. Чтобы получить нужный результат, надо соединить три таблицы сразу, ведь таблица invoice, которая хранит данные о дате заказа, не содержит информации о купленных треках.
Сначала соедините таблицы track и invoice_line по ключу track_id, а затем присоедините таблицу invoice по ключу invoice_id. В итоговую таблицу поместите два поля: name из таблицы track и invoice_date из таблицы invoice. Приведите дату к нужному формату.
SELECT name,
CAST(invoice_date AS date)
FROM track AS t
LEFT OUTER JOIN invoice_line AS il ON t.track_id = il.track_id
LEFT OUTER JOIN invoice AS i ON il.invoice_id = i.invoice_id;
Результат
| name | invoice_date |
|---|---|
| Balls to the Wall | 2009-01-01 |
| Restless and Wild | 2009-01-01 |
Таблицы track и invoice не получится объединить сразу, а с посредником invoice_line — запросто.