Oracle 经典语法(三)
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 经典语法(三)的更多相关文章
- Oracle 经典语法(二)
--提示:工资 = 薪金 + 佣金 1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名.SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '__ ...
- Oracle 经典语法(一)
员工表 emp Name Type Nullable Default Comments -------- ------------ -------- ------- ----- ...
- Oracle 经典语法(五)
1. 哪些部门的人数比20 号部门的人数多.SELECT DEPTNO,COUNT(*) FROM EMP GROUP BY DEPTNO HAVING COUNT(*) > ...
- Oracle 经典语法(四)
1. 各个部门平均.最大.最小工资.人数,按照部门号升序排列.SELECT deptno AS 部门号,AVG(sal) AS 平均工资 ,MAX(sal) AS 最高工资,MIN(sal) AS ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- Oracle存储过程语法
原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 ...
- Oracle经典SQL
最近本人整理了一些Oracle sql,现分享给大家,后续还会更新.如果有错误的地方,请指正,共同学习.贴上去的sql都是我测试过的,大家可以粘贴在自己的电脑上试试. 1.查询部门的名称,及最低收入雇 ...
- [SQL] Oracle基础语法
1.安装: oracle11g server 这里的口令为sys和system的密码.(10版本以前默认用户会有系统默认密码.) Oracle 11g 默认用户名和密码 oracle11g clien ...
- 【Oracle经典】132个oracle热门精品资料——下载目录
电子书为网友wglzaj精心整理,这批资料下载量好评率都非常高,广受oracle学习者欢迎.文档共整理了12个精品专题和120个热门资料的下载地址,推荐给大家希望大家喜欢. 目录0豆下载地址:http ...
随机推荐
- Eclipse 安装对 Java 8 的支持
Java 8 正式版今天已经发布了(详情),但最常用的 Java 开发工具 Eclipse 还没有正式发布对 Java 8 的支持.不过目前可以通过更新 JDT 来支持 Java 8.步骤如下: 菜单 ...
- mysql 字段操作
1.添加字段 ALTER TABLE lucky_user ADD COLUMN id_type TINYINT NOT NULL DEFAULT '0' COMMENT "0: 普通用户, ...
- EXTJS中的grid显示实际行号
添加一个新的功能 Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, { width : 40, renderer:function ...
- javascrpt随笔
function member(name, gender) { this.name = name; this.gender = gender; this.display = display; //指定 ...
- C166 Interfacing C to Assembler
Interfacing C to Assembler You can easily interface your C programs to routines written in XC16x/C16 ...
- 防火墙没关导致 ORA-12541: TNS: 无监听程序
电脑用着用着突然Oracle就报出下面的错误,按照网上的办法搞了几个小时都没有搞好. Oracle重装了好几次也没用,实在没办法又花了个多小时装了个虚机,结果也是同样的错误. 于是恍然大悟,可能是物理 ...
- windows7下实现局域网内文件共享
1.右击桌面网络----属性----更改高级共享设置 (注释:查看当前网络 比如:家庭网络.公共网络 等!) "我这里为公共网络" 2.选择 公共网络---选择以下选项:启动网络发 ...
- Flexigrid在IE下不显示数据的处理
文章总结自我的论坛提问: http://bbs.csdn.net/topics/390498434?page=1#post-394918028 解决方法: 网上的答案经我验证都是不靠谱的,以后大家就知 ...
- Asp.net使用jQuery实现数据绑定与分页
使用jQuery来实现Gridview, Repeater等服务器端数据展示控件的数据绑定和分页.本文的关注重点是数据如何实现数据绑定. Content jQuery的强大和可用性使得其迅速的流行起来 ...
- Codeforces Round #181 (Div. 2) B. Coach 带权并查集
B. Coach 题目连接: http://www.codeforces.com/contest/300/problem/A Description A programming coach has n ...