Oracle数据库练习

Oracle数据库练习

单行函数练习

1.显示系统时间(注:日期+时间)。
select to_char(sysdate, ‘YYYY"年"MM"月"DD"日" HH:MI:SS’) from dual;
在这里插入图片描述

2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)。
select employee_id,last_name,salary,salary*1.2 “new salary” from employees;
在这里插入图片描述

3.将员工的姓名按首字母排序,并写出姓名的长度(length)。
select last_name,length(last_name) from employees order by last_name asc;
在这里插入图片描述

4.查询各员工的姓名,并显示出各员工在公司工作的月份数。
select last_name,hire_date,round(months_between(sysdate,hire_date),1) workded_month from employees;
在这里插入图片描述

5.查询员工的姓名,以及在公司工作的月份数(worked_month),并按月份数降序排列。
Select last_name,hire_date,round(months_between(sysdate,hire_date),1) workded_month
from employees order by workded_month desc;
在这里插入图片描述

6.做一个查询,产生下面的结果
<last_name> earns monthly but wants <salary3>
Dream Salary
King earns $24000 monthly but wants $72000
select last_name || ’ earns ‘|| to_char(salary,’$999999’)||’ monthly,but wants '||to_char(3
salary,’$999999’) "Dream Salary"from employees;
在这里插入图片描述

7.使用decode函数,按照下面的条件:
job grade
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
产生下面的结果
Last_name Job_id Grade
king AD_PRES A

select last_name “Last_name”,job_id “Job_id”,decode(job_id,‘AD_PRES’,‘A’,‘ST_MAN’,‘B’, ‘IT_PROG’,‘C’, ‘SA_REP’,‘D’, ‘ST_CLERK’,‘E’) “Grade” from employees;
在这里插入图片描述

8.将第7题的查询用case函数再写一遍。
select last_name “Last_name”,job_id “Job_id”,case job_id when 'AD_PRES’then ‘A’
when ‘ST_MAN’ then ‘B’
when ‘IT_PROG’ then ‘C’
when ‘SA_REP’ then ‘D’
when ‘ST_CLERK’ then ‘E’ end “Grade”
from employees;
在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值