4

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

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

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

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
4

1 回答 1

1

如果您将其用作:

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

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

免责声明

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

于 2010-08-03T19:47:56.360 回答