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 ...
随机推荐
- bzoj3661
网络流/贪心 网络流做法是对于每一列,如果一个兔子下一天继续可以存在,那么连一条容量为1的边,然后设立一个中转站,来控制可以换的数量,容量限制l.时限100s,能跑过去我的太慢了,一个点100s 正解 ...
- 特征变化--->索引到标签的转换(IndexToString)
package Spark_MLlib import org.apache.spark.ml.feature.{IndexToString, StringIndexer} import org.apa ...
- Redis学习和应用记录(1)--介绍和安装
Redis是一个开源的分布式缓存框架,它也常被理解为数据结构服务器,因为它包含丰富的数据类型,如strings, hashes, lists, sets, sorted sets, bitmaps a ...
- 等价表达式 2005年NOIP全国联赛提高组(栈模拟)
P1054 等价表达式 题目描述 明明进了中学之后,学到了代数表达式.有一天,他碰到一个很麻烦的选择题.这个题目的题干中首先给出了一个代数表达式,然后列出了若干选项,每个选项也是一个代数表达式,题目的 ...
- Netty(2) - HelloWorld
Netty:作用场景. 1)Netty可以基于socket实现远程过程调用(RPC). 2)Netty可以基于WebSocket实现长连接. 3)Netty可以实现Http的服务器,类似于Jetty, ...
- python自动化测试学习笔记-2-列表
上次我们学习了python的基本概念,了解了python的变量及数据类型,并实战了条件判断,for/while循环,字符串输出,格式化输出的一些基本用法,接下来我们继续学习其他的一些数据类型. pyt ...
- 自动保存草稿 asp+ajax自动存稿功能详解(转自影子)
自动保存草稿功能的原理 我们都知道网页是一种无状态的,每次都需要请求,响应,当一次请求完成后就与服务器断开连接了,所以我们不能像网页一样实现实时的交互功能,但是为了满足更多的需求一个比较无敌的程序员还 ...
- Manacher 学习笔记
\(\\\) \(Manacher\) 一种常用的字符串算法,用于处理一些回文字符相关的问题. 回文串:从前向后和从后向前输出一致. 回文中心:以这里开始,每次向外左右各扩展一个字符得到的回文串的中心 ...
- canvas杂记
canvas杂记 canvas标签 <canvas width=600 height=400></canvas> //1. 拿到画布 var canvas = document ...
- 去除IOS苹果手机自带按钮样式的问题~
input[type="button"], input[type="submit"], input[type="reset"] { -web ...