为了账号安全,请及时绑定邮箱和手机立即绑定

开始是要先对几列取别名,然后在这个查询结果中添加一列,这个代码要怎么打

/ 猿问

开始是要先对几列取别名,然后在这个查询结果中添加一列,这个代码要怎么打

查看完整描述

1 回答

已采纳
?
我吃西瓜很快

先假设有这么两个表,

用户表(users),用户id(id),用户名(name)
地址表(address),用户id(userid),地址(addr)

1、取几列别名,添加一列

select 
id as "用户ID" ,  #取别名
name "用户名" ,   # as可以省略
'用户' "类型"      #添加一列,该列数据为 '用户'
from users

2、取几列别名,添加另外一个表中的一列

select u.id "用户ID",u.name "用户名",a.addr "地址"
from users u
left join address a on u.id = a.userid

3、如果不像改原来的SQL,直接在查询结果中添加一列,也可以这样

#这个和第一个相同
select a1.*,'用户' "类型" from (
  select id "用户ID",name "用户名"
  from users
) a1

4、第二个也可以这样

select a1.*,a2.addr "地址" from (
  select id "用户ID",name "用户名"
  from users
) a1
left join address a2 on a2.id = a1."用户ID"

还有什么问题

查看完整回答
反对 回复 2018-05-09
  • 1 回答
  • 0 关注
  • 502 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信