oracle中怎么给列名取别名?

两张表employee和dolar,题目是查询具有中级职称的员工人数(列名取别名:员工数)和中级职称中年龄最大的职工姓名(列名取:年龄最大者)。
我不知道该怎么给列名取别名,我写的两个语句是:
select * sum(decode(slevel,'中级',1,0)) from employee;
select sname from employee where sage>all(select sage from employee where slevel='中级');
想请教一下该怎么给列名取别名?

别名用”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;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
你第一句写错了吧,把*号去掉
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='中级')本回答被提问者采纳
相似回答