MySQL: возможно ли иметь подстановочные знаки в псевдонимах AS?

У меня есть несколько полей с одинаковыми именами в нескольких таблицах (я унаследовал это - не вините меня;).

Вместо того, чтобы настраивать все псевдонимы подробно, возможно ли назначать / добавлять псевдоним автоматически с помощью подстановочного знака?

Я предполагаю что-то вроде (что, конечно, на самом деле не работает):

SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*

Таким образом, я получил бы возвращенные поля как:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state

1 ответ

Решение

Это так, если вы используете его как:

SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3

Определите псевдоним таблицы, тогда вы можете использовать псевдоним таблицы.* В SELECT. Но это все равно поможет address/etc отображает боль без уникального псевдонима столбца...

отказ

Я использовал только синтаксис ANSI-89 для краткости - честно.

Другие вопросы по тегам