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

相反建立所有冗长别名的,是有可能分配/添加一个由一个通配符的方式自动别名?

我设想类似的信息(这当然并没有真正的工作):

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

定义表的别名,则可以使用表的别名。*在SELECT。但它仍然会决定你得到正确的address /等外地疼痛没有唯一列别名...

声明

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top