当前位置:Gxlcms > 数据库问题 > Oracle_基本函数查询综合

Oracle_基本函数查询综合

时间:2021-07-01 10:21:17 帮助过:18人阅读

--【1】查询出每各月倒数第三天受雇的所有员工 select * from emp where hiredate = last_day(hiredate)-2;   --【2】找出早于30年前受雇的员工 select * from emp where (sysdate - hiredate)/365>30; select * from emp where months_between(sysdate,hiredate)/12 > 30; select * from emp where to_char(sysdate,‘yyyy‘) - to_char(hiredate,‘yyyy‘)>30;     --【3】以首字母大写的方式显示所有员工的姓名 select initcap(ename) from emp;     --【4】显示不带有‘R‘的员工的姓名 select ename from emp; select ename from emp where ename not like ‘%R%‘;     --【5】显示正好为5个字符的员工的姓名 select ename from emp where length(ename) = 5;   --【6】显示所有员工姓名的前三个字符 select substr(ename,1,3) from emp;     --【7】显示所有员工的姓名,用‘a‘替换所有的‘A‘ select replace(ename,‘A‘,‘a‘) from emp;   --【8】显示满10年的服务年限的员工的姓名和受雇日期 select ename, hiredate from emp where months_between(sysdate, hiredate)/12 > 10;     --【9】显示员工的详细资料,按姓名排序 select * from emp order by ename;     --【10】显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面 select ename, hiredate from emp order by (sysdate - hiredate) desc;     --【11】显示所有员工的姓名,加入公司的年份和月份,按受雇日期所月排序,若月份相同则将最早年份的员工排在最前面 select ename, to_char(hiredate,‘yyyy‘) as year, to_char(hiredate,‘MM‘) as month from emp order by month,hiredate;     --【12】显示所有员工的姓名,工作,薪金,按工作的降序排列,若工作相同则按薪金排序 select ename, job, sal from emp order by job,sal;   --【13】找出在(任何年份的)2月受聘的所有员工 select * from emp where to_char(hiredate,‘mm‘) = 2;   --【14】对于每个员工,显示其加入公司的天数 select empno, round(to_char(sysdate - hiredate)) from emp;     --【15】显示姓名字段的任何位置包含‘A’的所有员工的姓名 select ename from emp where ename like ‘%A%‘; 

Oracle_基本函数查询综合

标签:mono   sysdate   esc   between   服务   data   ble   last   pos   

人气教程排行