MySQL:AS 别名中可以有通配符吗?

k00*_*00k 5 mysql sql alias wildcard table-alias

我有一堆跨多个表命名相同的字段(我继承了它 - 不要责怪我;)。

是否可以通过通配符自动分配/添加别名,而不是详细设置所有别名?

我正在设想类似的东西(当然这实际上并不起作用):

SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*
Run Code Online (Sandbox Code Playgroud)

所以我会得到返回的字段,例如:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 1

如果您将其用作:

SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3
Run Code Online (Sandbox Code Playgroud)

定义表别名,然后可以在SELECT中使用表别名.*。address但如果没有唯一的列别名,获取正确的 /etc 字段仍然会很痛苦......

免责声明

为了简洁起见,我只使用 ANSI-89 语法。