MySQL: возможно ли иметь подстановочные знаки в псевдонимах AS? - PullRequest
3 голосов
/ 03 августа 2010

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

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

Я представляю что-то вроде (что, конечно, не 'т действительно работает):

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 Ответ

2 голосов
/ 03 августа 2010

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

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

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

Отказ от ответственности

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

...