В примере псевдоним tmp изменяется в my_table_alias
SELECT my_table_alias.id, my_table_alias.student FROM
(
SELECT id-1 AS id, student FROM seat WHERE id%2 = 0 -- even id -1
UNION
SELECT id+1 AS id, student FROM seat WHERE id%2 = 1 -- odd id +1
) my_table_alias
ORDER BY my_table_alias.id
Это вводится синтаксисом select ,,,, FROM (подзапрос) my_table_alias, когда вы используете FROM (подзапрос), вам нужен my_table_alias..
Псевдоним таблицы для then FROM (подзапрос) в обязательном порядке. Если вы хотите обратиться к столбцу, полученному из FROM (подзапрос) во внешней части запроса