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

时间:2010-08-03 19:43:18

标签: sql mysql alias wildcard table-alias

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

不是冗长地设置所有别名,是否可以通过通配符自动分配/预先添加别名?

我想象的东西(当然这不起作用):

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 个答案:

答案 0 :(得分:2)

如果您将其用作:

,则会这样
SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3

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

声明

我只使用ANSI-89语法简洁 - 诚实