1. 让SELECT TO_CHAR(sal,'L99,999.99') FROM emp WHERE  ROWNUM < 5 输出结果的货币单位是¥和$。
SELECT TO_CHAR(sal,'L99,999.99') FROM emp WHERE  ROWNUM < 5
SELECT TO_CHAR(sal,'$99,999.99') FROM emp WHERE  ROWNUM < 5

/*--说明:对于'$99,999.99'格式符:
L:表示强制显示当地货币符号
$: 表示显示美元符号
9: 表示一个数字
0: 表示强制0显示
.: 表示一个小数点
,: 表示一个千位分隔符
--------------*/

2. 列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。
SELECT ename,sal,ROUND(sal * 1.08) FROM emp  WHERE ROWNUM <=5;

3. 找出谁是最高领导,将名字按大写形式显示。
SELECT UPPER(ename) AS NAME   FROM  emp  WHERE  mgr =0;

4. 找出SMITH 的直接领导名字。
SELECT UPPER( ename) AS NAME  FROM emp where empno in (select mgr from emp where ename ='SMITH')

6. 哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。
SELECT E.ENAME,E.SAL,M.ENAME,M.SAL  FROM EMP E,EMP M WHERE E.EMPNO = M.EMPNO AND E.SAL > M.SAL;
SELECT E.ENAME,E.SAL FROM EMP E WHERE E.SAL > (SELECT M.SAL FROM EMP M   WHERE E.EMPNO = M.EMPNO);

7. 哪些员工和SMITH同部门。
SELECT ENAME  FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE ENAME='SMITH')

8. 哪些员工跟SMITH做一样职位。

SELECT ENAME  FROM EMP WHERE JOB= (SELECT JOB FROM EMP WHERE ENAME='SMITH')

9. 哪些员工跟SMITH不在同一个部门。
SELECT ENAME  FROM EMP WHERE DEPTNO NOT IN (SELECT DEPTNO FROM EMP WHERE ENAME='SMITH')

10. 哪些员工跟SMITH做不一样的职位。
SELECT ENAME  FROM EMP WHERE JOB != (SELECT JOB FROM EMP WHERE ENAME='SMITH')

11. 显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称。
SELECT E.ENAME, E.COMM,D.DNAME,D.LOC FROM EMP E,DEPT D  WHERE E.DEPTNO = D.DEPTNO AND (E.COMM IS NOT NULL AND E.COMM >0) ;

12. 显示 RESEARCH部门有哪些职位。
SELECT DISTINCT E.JOB FROM EMP E,DEPT D  WHERE D.DEPTNO = E.DEPTNO AND D.DNAME = ' RESEARCH';

13. 整个公司中,最高工资和最低工资相差多少。
 SELECT MAX(SAL) - MIN(SAL) FROM EMP

14. 提成大于0 的人数。
 SELECT COUNT(*) AS 提成大于0的人数 FROM emp WHERE comm > 0;

15. 显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。
SELECT MAX(NVL(sal,0)) AS 最高工资, MIN(NVL(sal,0)) AS 最低工资,SUM(NVL(sal,0)) AS 工资总和, ROUND(AVG(NVL(sal,0))) AS 平均工资 FROM emp

16. 整个公司有多少个领导。
SELECT COUNT(DISTINCT(mgr))  FROM emp WHERE mgr IS NOT NULL and mgr!=0;

17. 列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期。
SELECT DISTINCT E1.ename AS 姓名, E1.sal AS 工资,E1.hiredate AS 入职日期 FROM emp E1,emp E2  WHERE e1.empno = E2.empno AND E1.hiredate > E2.hiredate AND E1.sal > E2.sal ORDER BY 工资 DESC;

Oracle 经典语法(三)的更多相关文章

  1. Oracle 经典语法(二)

    --提示:工资 = 薪金 + 佣金 1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名.SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '__ ...

  2. Oracle 经典语法(一)

    员工表 emp Name     Type         Nullable Default Comments -------- ------------ -------- ------- ----- ...

  3. Oracle 经典语法(五)

    1. 哪些部门的人数比20 号部门的人数多.SELECT DEPTNO,COUNT(*) FROM EMP     GROUP BY DEPTNO      HAVING COUNT(*) >  ...

  4. Oracle 经典语法(四)

    1. 各个部门平均.最大.最小工资.人数,按照部门号升序排列.SELECT deptno AS 部门号,AVG(sal) AS 平均工资 ,MAX(sal) AS 最高工资,MIN(sal)  AS ...

  5. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  6. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  7. Oracle经典SQL

    最近本人整理了一些Oracle sql,现分享给大家,后续还会更新.如果有错误的地方,请指正,共同学习.贴上去的sql都是我测试过的,大家可以粘贴在自己的电脑上试试. 1.查询部门的名称,及最低收入雇 ...

  8. [SQL] Oracle基础语法

    1.安装: oracle11g server 这里的口令为sys和system的密码.(10版本以前默认用户会有系统默认密码.) Oracle 11g 默认用户名和密码 oracle11g clien ...

  9. 【Oracle经典】132个oracle热门精品资料——下载目录

    电子书为网友wglzaj精心整理,这批资料下载量好评率都非常高,广受oracle学习者欢迎.文档共整理了12个精品专题和120个热门资料的下载地址,推荐给大家希望大家喜欢. 目录0豆下载地址:http ...

随机推荐

  1. Js中获取frames中的元素

    var oCombo =  window.parent.frames["frmresourcetype"].document.getElementById('cmbType') ; ...

  2. android 二维码生成+扫描

    android 二维码生成+扫描 1.在Android应用当中,很多时候都要用到二维码扫描,来避免让用户手动输入的麻烦. Google官方自己推出了一个二维码开源项目:ZXing库. 2.这里简单介绍 ...

  3. javaScript-原型、继承-01

    为什么会有原型这个概念: 1.优雅的创建对象: 2.继承: 先看js 之前创建对象的方式存在的问题: 创建对象方式 1.字面量 var obj={name:"join",age:1 ...

  4. 使用MySQL中的EXPLAIN解释命令来检查SQL

    我们看到许多客户的系统因为SQL及数据库设计的很差所以导致许多性能上的问题,这些问题不好解决,但是可以采用一套简单的策略来检查生产系统,发现并纠正一些共性问题. 很显然,您应该尽最大努力设计出最好的数 ...

  5. 跨域iframe高度自适应(兼容IE/FF/OP/Chrome)

    采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引发出同域.跨域两种情况. 由于客户端js使用浏览器的同源安全策 ...

  6. Educational Codeforces Round 7 D. Optimal Number Permutation 构造题

    D. Optimal Number Permutation 题目连接: http://www.codeforces.com/contest/622/problem/D Description You ...

  7. Codeforces Educational Codeforces Round 5 A. Comparing Two Long Integers 高精度比大小,模拟

    A. Comparing Two Long Integers 题目连接: http://www.codeforces.com/contest/616/problem/A Description You ...

  8. Codeforces Round #290 (Div. 2) B. Fox And Two Dots dfs

    B. Fox And Two Dots 题目连接: http://codeforces.com/contest/510/problem/B Description Fox Ciel is playin ...

  9. C# 图片裁剪代码

    /// <summary> /// 缩小裁剪图片 /// </summary> /// <param name="int_Width">要缩小裁 ...

  10. SVM-支持向量机算法概述

    (一)SVM的背景简单介绍 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出很多特有的优势,并 ...