Oracle学习总结(5)—— SQL语句经典案例
--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语句经典案例的更多相关文章
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- 【初学Java学习笔记】SQL语句调优
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认 ...
- oracle 修改表的sql语句
oracle 修改表的sql语句 1增加一个列:ALTER TABLE 表名 ADD(列名 数据类型);如:ALTER TABLE emp ADD(license varchar2(256)) ...
- 查询Oracle正在执行的sql语句
--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, ...
- oracle 监控执行的sql语句
oracle 监控执行的sql语句 select * from v$sqlarea a where module='PL/SQL Developer' order by a.FIRST_LOAD_TI ...
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
- Oracle数据库常用的Sql语句整理
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
- Oracle中,利用sql语句中的函数实现保留两位小数和四舍五入保留两位小数
Oracle中,利用sql语句中的函数实现保留两位小数和四舍五入保留两位小数: select trunc(1.23856789,2) from dual round(m,n) 可以四舍五入 trunc ...
- 查询Oracle正在执行的sql语句及kill被锁的表
查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, pa ...
随机推荐
- 【POJ 2777】 Count Color
[题目链接] http://poj.org/problem?id=2777 [算法] 线段树 [代码] #include <algorithm> #include <bitset&g ...
- E20170620-hm
dump n. 垃圾场; 仓库; 无秩序地累积; vt. 倾倒; 倾销; 丢下,卸下; 摆脱,扔弃; terminate vt. 结束; 使终结; 解雇; 到达终点站; adj. 结束的; d ...
- codevs1005生日礼物(dfs)
1005 生日礼物 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 9月12日是小松的朋友小寒的生日.小松知道小寒特别 ...
- selenium3 + python - action_chains源码分析
ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互.这对于做更复杂的动作非常有用,比如悬停和 ...
- ACM_百度的面试(单调栈)
百度的面试 Time Limit: 2000/1000ms (Java/Others) Problem Description: 在一个二维平面,从左到右竖立n根高度分别为:a[1],a[2],... ...
- ACM_最短网络(最小生成树)
Problem Description: Farmer John has been elected mayor of his town! One of his campaign promises wa ...
- day02_12/12/2016_bean的实例化之静态工厂方式
- Python之IPython开发实践
Python之IPython开发实践 1. IPython有行号. 2. Tab键自动完成,当前命名空间任何与已输入字符串相匹配的变量就会被找出来. 3. 内省机制,在变量前或者后面加上(?)问号,就 ...
- 如何利用Flashback Query 恢复误删除的数据
网上有很多关于数据回复的文章,这里整理一篇供大家参考,希望能帮助的大家! 推荐一家即时通讯云服务商:www.yun2win.com,功能包含im即时通讯.实时音视频.电子白板.屏幕共享的多种融合通讯云 ...
- [Windows Server 2008] 查看ASP详细错误信息方法
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:查看IIS下 ...