zoukankan      html  css  js  c++  java
  • oracle中的一些简单查询

    --1.查询姓名为SMITH的员工信息
    --注意:在Oracle中内容区分大小写。 关键字、表名、字段名不区分大小写
    select * from EMP WHERE ENAME='SMITH';
    --2.查询20部门的所有员工信息
    select * from emp where deptno=20
    --3.查询所有JOB为CLERK的员工的员工号、员工姓名和部门号。
    select empno,ename,deptno from emp where job='CLERK';
    --4.查询奖金(COMM)高于工资(SAL)的员工信息。
    select * from emp where comm>sal
    --5.查询奖金高于工资的20%的员工信息。
    select * from emp where comm>sal*0.2
    --6.查询10号部门中JOB为MANAGER和 20部门中JOB为CLERK的员工的信息。
    -- 组合条件
    select * from emp where (job='MANAGER' and deptno=10) or (job='CLERK' AND DEPTNO=20)
    --7.查询所有工种(job)不是MANAGER和CLERK且工资大于或等于2000的员工详细信息。
    SELECT * FROM EMP WHERE JOB!='MANAGER' AND JOB!='CLERK' AND SAL>=2000
    SELECT * FROM EMP WHERE JOB NOT IN ('MANAGER','CLERK') AND SAL>=2000
    --8.查询所有工种(job)是MANAGER和CLERK且工资大于或等于2000的员工的详细信息。
    SELECT * FROM EMP WHERE JOB IN ('MANAGER','CLERK') AND SAL>=2000
    --10.查询员工名字中包含字母"S"的员工。
    SELECT * FROM EMP WHERE ENAME LIKE '%S%';
    --11.查询员工名字中不包含字母"S"的员工。
    select * from emp where ename not like '%S%';
    --12.查询员工姓名的第二字母为"M"的员工信息。
    --%代表匹配任何数量的任何字符
    --_代表任意单个字符
    select * from emp where ename like '_M%'
    --13.接收用户输入的员工姓名并且根据姓名查询该员工信息。
    select * from emp where ename ='&员工姓名' AND SAL='&工资';
    --统计表中所有的job类型
    select distinct job from emp
    --14.查询员工的姓名和薪水,并且按照薪水从高到低排序 order by 字段名 [desc|asc]
    select ename,sal from emp order by sal desc
    --15.查询员工的姓名和入职日期,并按入职日期从先到后进行排序。
    select ename,hiredate from emp order by hiredate asc
    --16.显示所有员工的姓名,工种,工资,和奖金按JOB降序排序,若JOB相同则按工资升序排序。
    select ename,job,sal,comm from emp order by job desc,sal asc
  • 相关阅读:
    Python-异常处理机制
    递归函数——斐波那契数列j
    函数及相关操作
    字符串及相关操作
    集合及相关操作
    元组
    字典
    列表元素增删改排操作
    multiprocessing模块简单应用
    02 for循环创建进程
  • 原文地址:https://www.cnblogs.com/wanglitao/p/4857169.html
Copyright © 2011-2022 走看看