Когда необходимо дать имени таблицы псевдоним в SQL?

Я заметил, что при выполнении запроса с несколькими соединениями JOIN мой запрос не работает, если я не укажу одно из имен таблиц. псевдоним.

Вот простой пример, поясняющий суть:

Это не работает:

SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases on items.date=purchases.purchase_date
group by folder_id

Это работает:

SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases as p on items.date=p.purchase_date
group by folder_id

Кто-нибудь может это объяснить?

6
задан Liviu 12 July 2016 в 18:01
поделиться