--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. poj2104 k-th number 主席树入门讲解

    poj2104 k-th number 主席树入门讲解 定义:主席树是一种可持久化的线段树 又叫函数式线段树   刚开始学是不是觉得很蒙逼啊 其实我也是 主席树说简单了 就是 保留你每一步操作完成之后 ...

  2. [模板]FWT

    写起来和fft很像,这里放个板子. 代码: #include<iostream> #include<cstdio> #include<cmath> #include ...

  3. bzoj 2044 三维导弹拦截 —— 最小路径覆盖

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2044 第一问暴力 n^2 即可: 注意这道题对位置没要求!所以先按第一维排序一下即可: 然后 ...

  4. bzoj2242 [SDOI2011]计算器——BSGS

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2242 第一次写BSGS,参考了好多好多博客: 然而看到的讲解和模板是一种写法,这道题的网上题 ...

  5. [Swift通天遁地]五、高级扩展-(7)UIView(视图类型)的各种扩展方法

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  6. Sara Cope关于text-shadow的介绍

    作者:Sara Cope p { text-shadow: 1px 1px 1px #000; } 你可以通过逗号“,”应用多个文本阴影. p { text-shadow: 1px 1px 1px # ...

  7. 哈夫曼编码译码系统(c/c++)

    哈夫曼编码译码系统的实现,主要包含三部分: 1.创建哈夫曼树 2.编码函数 3.译码函数 编写代码时为了方便,在这里混用了c++的输入输出流.主体用c语言实现. 下面时代码部分: 1.头文件,以及储存 ...

  8. HDU 3785 找寻大富翁

    2019-06-06 08:30:03 坚持!!! 做这些水题,都觉得心累,特别是HDU的题,我PE了3发

  9. BZOJ 3998 后缀数组

    思路: 第一问 建出来后缀数组以后  前缀和一发n-sa[i]-ht[i]+1  二分 第二问 二分判断是带重复的第几 怎么判断呢   找到它  往后扫ht递减sum+=它   跟K判判 注意等于 加 ...

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

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