如何将多表联查的列名重命名为表别名首字母+列名?
问题:关联查询结果列名批量重命名为「表别名首字母+列名」格式
现有两张表结构:
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
相关产品推荐
相关产品推荐

