You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将多表联查的列名重命名为表别名首字母+列名?

问题:关联查询结果列名批量重命名为「表别名首字母+列名」格式

现有两张表结构:

user: id, name, email
account: id, name, date

执行以下关联查询:

select * from user U
inner join account A on A.id = U.id

查询结果列名会出现重复且无区分度的情况:id, name, email, id, name, date

解决方案

SQL本身不支持直接通过*批量给所有列添加「表别名首字母+列名」格式的别名,必须手动指定每个字段并设置别名,最终可用的SQL语句如下:

select 
    U.id as Uid,
    U.name as Uname,
    U.email as Uemail,
    A.id as Aid,
    A.name as Aname,
    A.date as Adate
from user U
inner join account A on A.id = U.id

执行该语句后,返回的列名即为期望的格式:Uid, Uname, Uemail, Aid, Aname, Adate


内容的提问来源于stack exchange,提问作者user16405471

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 05:20:29