我有多个字段在多个表中命名相同(我继承了它 - 不要责怪我;)。
不是冗长地设置所有别名,是否可以通过通配符自动分配/预先添加别名?
我想象的东西(当然这不起作用):
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
答案 0 :(得分:2)
如果您将其用作:
,则会这样SELECT t1.*, alias2.*, alias3.*
FROM t1,
t2 AS alias2,
t3 AS alias3
定义表别名,然后可以在SELECT中使用表别名。*。但是,如果没有唯一的列别名,它仍然会使正确的address
/ etc字段变得痛苦......
我只使用ANSI-89语法简洁 - 诚实。