MySQL:可以在中使用通配符作为别名吗?
我在多个表中有一组名为相同的字段(我继承了它-别怪我;) 是否可以通过通配符自动分配/前置别名,而不是详细设置所有别名 我的设想是这样的(当然这并没有真正起作用): 所以我会得到如下返回字段:MySQL:可以在中使用通配符作为别名吗?,sql,mysql,alias,wildcard,table-alias,Sql,Mysql,Alias,Wildcard,Table Alias,我在多个表中有一组名为相同的字段(我继承了它-别怪我;) 是否可以通过通配符自动分配/前置别名,而不是详细设置所有别名 我的设想是这样的(当然这并没有真正起作用): 所以我会得到如下返回字段: name, address, city, state alias2.name, alias2.address, alias2.city, alias2.state alias3.name, alias3.address, alias3.city, alias3.state 如果您将其用作: SELECT
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
定义表别名,然后可以在选择中使用表别名。*。但是如果没有唯一的列别名,获取正确的地址/etc字段仍然是一件痛苦的事情
免责声明
我使用ANSI-89语法只是为了简洁-诚实。没错,我的目标当然是尽可能容易地获得唯一的列名。我想答案是,唯一的列名必须单独或手动使用别名,是吗?
SELECT t1.*, alias2.*, alias3.*
FROM t1,
t2 AS alias2,
t3 AS alias3