Согласно документации - которая не изменилась - похоже, это должно быть разрешено. Соответствующая часть документации выделена звездочками ниже:
table_reference: {
table_factor
| joined_table
}
table_factor: {
tbl_name [PARTITION (partition_names)]
[[AS] alias] [index_hint_list]
| [LATERAL] table_subquery [AS] alias [(col_list)]
| **( table_references )**
}
Обратите внимание, что здесь говорится, что ссылка на таблицу может быть заключена в круглые скобки. Они отделены от круглых скобок, используемых для подзапроса.
Исходя из этого, может показаться, что в MySQL 8.0 есть ошибка - либо в документации, либо в коде. Думаю, когда они добавили в токенизатор новую функциональность для таких вещей, как боковые соединения, это выпало.
Знание, что это ошибка, на самом деле не поможет вам решить вашу настоящую проблему. MySQL 5.6 вёл себя правильно, основываясь на документации, даже если эта конструкция не работает в других базах данных.
Я заметил, что MariaDB 10.4 не имеет этой проблемы. Возможно, обновление до MariaDB сработает (в противном случае он должен иметь очень похожую функциональность).