Что это значит в SQL запросе?

Есть такой запрос:

SELECT
    *
FROM
    `forecast` AS `forecast`
    LEFT OUTER JOIN (
        `forecast_event` AS `events->forecast_event` --- Что это?
        INNER JOIN `event` AS `events` ON `events`.`id` = `events->forecast_event`.`eventId`
    ) ON `forecast`.`id` = `events->forecast_event`.`forecastId`

Суть его в том, что он получает записи меду отношением одной сущности к многим в другой сущности, через junction таблицу.

И тут есть несколько вопросов:

1) Такого я не видел:

forecast_event AS events->forecast_event

В подзапросе можно не писать SELECT * FROM?

2) В join можно указать таблицу, например, JOIN table1, а что, можно сделать join на основании выборки из определенных данных?


Ответы (0 шт):