在多个表中,我有一堆名为相同的字段(我继承了它——不要怪我;)。
不必详细设置所有别名,是否可以通过通配符自动分配/预先设置别名?
我的设想是这样的(这当然不起作用):

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语法。

09-11 22:42