【问题标题】:MySQL: Possible to have wildcards in AS aliases?MySQL:AS 别名中可能有通配符吗?
【发布时间】:2011-03-24 22:23:58
【问题描述】:

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

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

我正在设想类似的东西(这当然不是真的):

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

【问题讨论】:

    标签: sql mysql alias wildcard table-alias


    【解决方案1】:

    如果您将其用作:

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

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

    免责声明

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

    【讨论】:

    • 对,我的目标当然是尽可能轻松地拥有唯一的列名。我想答案是唯一的列名必须单独手动别名,是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    相关资源
    最近更新 更多