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

StackOverflow https://stackoverflow.com/questions/3400202

Вопрос

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

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

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

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
Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top