--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. Antenna Placement(二分图的最大匹配)

    http://poj.org/problem?id=3020 题意: 一个矩形中,有N个城市'*',现在这n个城市都要覆盖无线,若放置一个基站,它至多可以覆盖相邻的两个城市.问至少放置多少个基站才能使 ...

  2. javascript中for...in和for...of的区别

    for...of循环是ES6引入的新的语法. for...in遍历拿到的x是键(下标).而for...of遍历拿到的x是值,但在对象中会提示不是一个迭代器报错.例子如下: let x; let a = ...

  3. 为什么选择Android Studio 而是 Eclipse

    Android Studio 现在的版本已经比较稳定了,刚出来时也是各种BUG,自己用了下,摸索了一天,感觉挺好的. 优点之一:代码提示和搜索功能非常强大,非常智能. 1).自定义theme有个名字叫 ...

  4. linux如何更改yum源

    更改linux yum源方法:第一步:进入yum配置文件目录:cd /etc/yum.repos.d/第二步:备份配置文件(如果后续出现了问题就可以恢复):mv CentOS-Base.repo Ce ...

  5. Leetcode03---Longest Substring Without Repeating Characters

    Description: Given a string, find the length of the longest substring without repeating characters. ...

  6. Sqoop架构(四)

    Sqoop 架构是非常简单的,它主要由三个部分组成:Sqoop client.HDFS/HBase/Hive.Database. 下面是Sqoop 的架构图 (1)用户向 Sqoop 发起一个命令之后 ...

  7. [转]如何借助 TLS/SSL 确保套接字连接的安全(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用)

    本文转自:http://msdn.microsoft.com/zh-cn/library/windows/apps/jj150597.aspx 本主题将展示在使用 StreamSocket 功能时,如 ...

  8. Android 将图片网址url转化为bitmap

    public Bitmap returnBitMap(final String url){ new Thread(new Runnable() { @Override public void run( ...

  9. php中的抽象方法和抽象类

    1.什么是抽象方法?    我们在类里面定义的没有方法提的方法就是抽象方法.所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方 ...

  10. Linux监控实时log

    https://jingyan.baidu.com/article/93f9803f5545a3e0e46f5596.html