1.显示系统时间(注:日期+时间)
select to_char(sysdate,‘yyyy-mm-dd hh:mm:ss’) from dual
2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
select empno,ename,sal,sal * 1.2 as “new salary” from emp
3.将员工的姓名按首字母排序,并写出姓名的长度(length) 此处为降序desc 升序 asc
select ename,length(ename) from emp
order by ename desc
4.查询各员工的姓名,并显示出各员工在公司工作的月份数(worked_month)。
select ename,round(months_between(sysdate,hiredate),1) from emp
5.查询员工的姓名,以及在公司工作的月份数(worked_month),并按月份数降序排列
select ename,round(months_between(sysdate,hiredate),1) worked_month from emp
order by worked_month desc
6.查询员工的姓名以及工资并且按照工资分等级 >1500 C级 >2500 B级 >3000> A级
select ename,sal,
CASE when sal>3000 then ‘A’
when sal>2500 then ‘B’
when sal>1500 then ‘C’
END
FROM emp
oracle单行函数练习题
最新推荐文章于 2022-05-02 10:45:28 发布