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='中级');
想请教一下该怎么给列名取别名? 展开
我不知道该怎么给列名取别名,我写的两个语句是:
select * sum(decode(slevel,'中级',1,0)) from employee;
select sname from employee where sage>all(select sage from employee where slevel='中级');
想请教一下该怎么给列名取别名? 展开
2个回答
展开全部
别名用”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;
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;
展开全部
你第一句写错了吧,把*号去掉
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='中级')
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='中级')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询