zoukankan      html  css  js  c++  java
  • Oracle_基本函数查询综合

    Oracle_基本函数查询综合

    --【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%'; 
  • 相关阅读:
    团队项目总结
    第二阶段团队绩效评分
    “转赚”------使用说明
    团队站立会议14
    团队站立会议13
    团队站立会议12
    团队站立会议11
    团队站立会议10
    LocalDate 今天是一年中的第几天?
    MAC系统Java环境搭建
  • 原文地址:https://www.cnblogs.com/haozhengfei/p/6538411.html
Copyright © 2011-2022 走看看