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%'; 
  • 相关阅读:
    不足百行代码 实体数组转DataTable通用类
    【翻译】WEB安全设计规范(4.1)
    也为读者说几句(兼为什么要骂烂书译者)
    重用之前应仔细分析问题用错轮子有感
    最长代码有多长:不符[单一职责原则(SRP)]的常见设计
    "千里之堤毁于蚁穴"重点项目不能交付之谜(一)泥淖中的验收测试
    企业快速开发框架基于配置文件
    从面试题看高级软件工程师需要哪些技艺
    面试英语【转】
    测试
  • 原文地址:https://www.cnblogs.com/haozhengfei/p/6538411.html
Copyright © 2011-2022 走看看