• 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%'; 
  • 相关阅读:
    Java+Spring Boot+Shiro前后端分离权限基础框架
    201809~201810 期推荐文章
    Spring Boot 2.0.2 教程
    201808 期推荐文章
    201807 期推荐文章
    Simple-Mult-SSM 基于Simple-SSM扩展Hessian注解的javaweb前后端分离SSM基础框架
    hexo + github 搭建博客系列教程汇总
    DockPanel与GeckoFX、ChrominumFX、CefSharp结合使用问题
    APP并非一个人在战斗,还有API—Xamarin.Android回忆录
    我正在使用Xamarin的跨平台框架—Xamarin.Android回忆录
  • 原文地址:https://www.cnblogs.com/haozhengfei/p/6538411.html
Copyright © 2020-2023  润新知