oracle中怎么给列名取别名?

两张表employee和dolar,题目是查询具有中级职称的员工人数(列名取别名:员工数)和中级职称中年龄最大的职工姓名(列名取:年龄最大者)。我不知道该怎么给列名取别名... 两张表employee和dolar,题目是查询具有中级职称的员工人数(列名取别名:员工数)和中级职称中年龄最大的职工姓名(列名取:年龄最大者)。
我不知道该怎么给列名取别名,我写的两个语句是:
select * sum(decode(slevel,'中级',1,0)) from employee;
select sname from employee where sage>all(select sage from employee where slevel='中级');
想请教一下该怎么给列名取别名?
展开
 我来答
198901245631
推荐于2017-09-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1680万
展开全部
别名用”as“即可,然后as也可以省略掉。举例如下:
sql:select a.name as username,a.age as userage from tablename as a;
解释:给tablename命名为a ,之后给a表中的name命名为username,age命名为userage 。
其中”as“都是可以省略的,即:select a.name username,a.age userage from tablename a;
badkano
2013-10-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部
你第一句写错了吧,把*号去掉
select sum(decode(slevel,'中级',1,0)) 员工数 from employee;
或者
select sum(decode(slevel,'中级',1,0)) as 员工数 from employee;
都可以

第二个也可以这样
你看看这样
select sname 年龄最大者 from employee where slevel='中级' and
sage=(select max(sage) from employee where slevel='中级')
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式