zoukankan      html  css  js  c++  java
  • Oracle常用简单查询

    1. 选择部门30中的所有员工

    select * from emp where deptno = 30;

    1. 列出所有办事员的姓名、编号和部门编号

    select ename,empno,deptno from emp WHERE job = 'CLERK';

    1. 找出佣金高于薪金的员工

    select * from emp  where comm > sal;

    1. 找出佣金高于薪金60%的员工

    select * from emp  where comm > (0.6)*sal;

    1. 找出部门10中所有经理和部门20中所有办事员的详细资料

    select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');

    1. 找出部门10中所有经理,部门20中所有办事员,既不是经理又不是办事员但薪金大于或等于2000的所有员工的详细资料

    select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK')or job not in ('MANAGER','CLERK') and sal >=2000;

    1. 找出收取佣金的员工的不同工作

    select distinct job from emp where comm is not null;

    1. 找出不收取佣金或收取的佣金低于100的员工

    select * from emp where comm is null or comm < 100;

    1. 找出各月倒数第三天受雇的所有员工。

    select * from emp where last_day(hiredate)-hiredate=2;

    1. 找出早于12年前受雇的员工

    select * from emp where months_between(sysdate,hiredate)/12 >=12;

    1. 以首字母大写的方式显示所有员工的姓名

    select INITCAP(ENAME) from emp;

    1. 显示正好为5个字符的员工姓名

    select ENAME from emp where length(ename)=5;

    1. 显示不带有R的员工姓名

    select ENAME from emp where ename not like'%R%';

    1. 显示所有员工的前三个字符

    select substr(ename,1,3) from emp ;

    1. 显示所有员工的姓名,用a替换所有A

    select replace(ename,'A','a') from emp ;

    1. 显示满10年服务年限的员工的姓名和受雇日期

    select ename ,hiredate from emp where months_between(sysdate,hiredate)/12>=10;

    1. 显示员工的详细资料,按姓名排序

    select * from emp order by ename ;

    1. 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面

    select ename ,hiredate from emp order by hiredate asc;

    1. 显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同按薪金排序

    select ename,job,sal from emp order by job desc ,sal;

    1. 显示所有员工姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面。

    select ename,to_char(hiredate,'YYYY/MM') from emp order by to_char(hiredate,'MM'),to_char(hiredate,'yyyy') asc ;

    1. 显示在一个月为30天的情况所有员工的日薪金,忽略余数

    select  round(sal/30) from emp;

    1. 找出在任何年份的2月受聘的所有员工

    select * from emp where to_char(hiredate ,'MM')=2 ;

    1. 对于每个员工,显示其加入公司的天数

    select ename,round(sysdate-hiredate) emp_date from emp;

    1. 以年月日的方式显示所有员工的服务年限

    select ename,to_char(hiredate,'YYYY')||'年'||to_char(hiredate,'MM')||'月'||to_char(hiredate,'DD')||'日'from emp;

  • 相关阅读:
    爬取数据问题
    b站评论区爬取
    词云图制作
    情感分析
    一个progressbar widget
    jQuery ui effects
    在使用jQuery的时候不小心的内存泄漏
    在javascript中实现类似asp.net webcontrol中的render的方法
    jQuery 1.7的隐藏改动
    jQuery编写widget的一些窍门
  • 原文地址:https://www.cnblogs.com/fjzhang/p/2579781.html
Copyright © 2011-2022 走看看