--0.所有员工信息

SELECT * FROM emp

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

SELECT * FROM emp WHERE deptno=20

--2.列出所有办事员(CLERK)的姓名,编号部门编号

SELECT ename,empno,deptno FROM emp WHERE job = 'CLERK'

--3.找出佣金高于薪金的员工

SELECT ename,sal,comm FROM emp WHERE comm > sal

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

SELECT ename,sal,comm FROM emp WHERE comm>sal*0.6

--5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料

SELECT * FROM emp WHERE (deptno =10 AND job = 'MANAGER') OR (deptno = 20 AND job ='CLERK')

--6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但薪金大于或等于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)

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

SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL

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

SELECT ename,comm FROM emp WHERE comm IS NULL OR comm<100

--9.找出各月倒数第三天受雇佣的所有员工

SELECT ename,hiredate FROM emp WHERE last_day(hiredate)-hiredate=2

--10.找出早于12年前受雇佣的员工

SELECT ename,hiredate WHERE (to_char(SYSDATE,'YYYY')-to_char(hiredate,'YYYY'))>12

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

SELECT INITCAP(ename) FROM emp

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

SELECT ename FROM emp WHERE ename LIKE '_____'

SELECT ename FROM emp WHERE LENGTH(ename)=5

--13.显示不带有“R”的员工姓名

SELECT ename FROM emp WHERE ename NOT LIKE '%R%'

--14.显示所有员工姓名的前三个字符

SELECT SUBSTR(ename,1,3) AS ename FROM emp

--15.显示所有员工的姓名,用“a”替换所有的“A”

SELECT REPLACE(ename,'A','a') AS newname FROM emp

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

SELECT ename,hiredate FROM emp WHERE (to_char(SYSDATE,'YYYY') -to_char(hiredate,'YYYY'))>10

--17.显示员工的所有资料,按姓名排序

SELECT * FROM emp ORDER BY ename

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

SELECT * FROM emp ORDER BY hiredate ASC

--19.显示所有员工的姓名,工作和薪金,按工作降序排列,工作相同则按薪金排序

SELECT ename,job,sal FROM emp ORDER BY job DESC,sal ASC

--20.显示所有员工的姓名,加入公司的年份和月份,按月份排序,月份相同则按最早年份排序

SELECT ename,to_char(hiredate,'MM') AS MONTH,to_char(hiredate,'yyyy') AS YEAR FROM emp ORDER BY MONTH ASC,YEAR ASC

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

SELECT ename,TRUNC(sal/30,0) AS daysal FROM emp

--22.找出在任何年份的二月受雇佣的所有员工

SELECT ename,hiredate FROM emp WHERE to_char(hiredate,'MM')=2

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

SELECT ename,TRUNC(sysdate-hiredate) AS days FROM emp

--24.显示姓名字段的任何位置包含“A”的所有员工的姓名

SELECT ename FROM emp WHERE ename LIKE '%A%'

Oracle学习总结(5)—— SQL语句经典案例的更多相关文章

  1. Oracle学习笔记三 SQL命令

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

  2. 【初学Java学习笔记】SQL语句调优

    1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认 ...

  3. oracle 修改表的sql语句

    oracle 修改表的sql语句     1增加一个列:ALTER TABLE 表名 ADD(列名 数据类型);如:ALTER TABLE emp ADD(license varchar2(256)) ...

  4. 查询Oracle正在执行的sql语句

    --查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, ...

  5. oracle 监控执行的sql语句

    oracle 监控执行的sql语句 select * from v$sqlarea a where module='PL/SQL Developer' order by a.FIRST_LOAD_TI ...

  6. oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)

    先列上我的数据库表格: c_date(Date格式)     date_type(String格式) 2011-01-01                   0 2012-03-07         ...

  7. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  8. Oracle中,利用sql语句中的函数实现保留两位小数和四舍五入保留两位小数

    Oracle中,利用sql语句中的函数实现保留两位小数和四舍五入保留两位小数: select trunc(1.23856789,2) from dual round(m,n) 可以四舍五入 trunc ...

  9. 查询Oracle正在执行的sql语句及kill被锁的表

    查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, pa ...

随机推荐

  1. 【POJ 2777】 Count Color

    [题目链接] http://poj.org/problem?id=2777 [算法] 线段树 [代码] #include <algorithm> #include <bitset&g ...

  2. E20170620-hm

    dump  n. 垃圾场; 仓库; 无秩序地累积;  vt. 倾倒; 倾销; 丢下,卸下; 摆脱,扔弃; terminate   vt. 结束; 使终结; 解雇; 到达终点站; adj. 结束的; d ...

  3. codevs1005生日礼物(dfs)

    1005 生日礼物  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold     题目描述 Description 9月12日是小松的朋友小寒的生日.小松知道小寒特别 ...

  4. selenium3 + python - action_chains源码分析

    ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互.这对于做更复杂的动作非常有用,比如悬停和 ...

  5. ACM_百度的面试(单调栈)

    百度的面试 Time Limit: 2000/1000ms (Java/Others) Problem Description: 在一个二维平面,从左到右竖立n根高度分别为:a[1],a[2],... ...

  6. ACM_最短网络(最小生成树)

    Problem Description: Farmer John has been elected mayor of his town! One of his campaign promises wa ...

  7. day02_12/12/2016_bean的实例化之静态工厂方式

  8. Python之IPython开发实践

    Python之IPython开发实践 1. IPython有行号. 2. Tab键自动完成,当前命名空间任何与已输入字符串相匹配的变量就会被找出来. 3. 内省机制,在变量前或者后面加上(?)问号,就 ...

  9. 如何利用Flashback Query 恢复误删除的数据

    网上有很多关于数据回复的文章,这里整理一篇供大家参考,希望能帮助的大家! 推荐一家即时通讯云服务商:www.yun2win.com,功能包含im即时通讯.实时音视频.电子白板.屏幕共享的多种融合通讯云 ...

  10. [Windows Server 2008] 查看ASP详细错误信息方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:查看IIS下 ...