Oracle学习系列2
SQL语法练习: 1,选择部门30中的所有员工 select * from emp where deptno=30; 2,列出办事员的姓名,编号和部门编号 select ename, empno, deptno from emp where job=upper('clerk'); 3,找出佣金高于薪金的员工 select * from emp where comm>sal ; 4,找出佣金高于薪金的60%的员工 select * from emp where comm > sal * 0.6; 5,找出部门10中所有经理和部门20中所有办事员的详细资料 select * from emp where (deptno=10 and job='manager') or ( deptno=20 and job='clerk' ); 6,找出部门10中所有经理,部门20中所有办事员,既不是经理也不是办事员但其薪金大于或等于2000的所有员工 的详细资料 select * from emp where (deptno=20 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 * from emp where (comm is null ) or (comm<100); 9,找出各月倒数第三天受雇的所有员工 select * from emp where last_day(hiredate)-2 =hiredate ; 10,找出早于12年前受雇的员工 select * from emp where (months_between(sysdate, hiredate) /12 ) > 12 ; 11,以首字母大学的方式显示所有员工的姓名 select initcap(ename) from emp; 12,显示正好为5个字符的员工的姓名 select ename from emp where length(ename)=5 ; 13,显示不带’R‘的员工的姓名 select ename from emp where ename not like '%R%' ; 14,显示所有员工姓名的前三个字符 select substr(ename,0,3) from emp ; 15,显示所有员工姓名,用’a‘替换所有的’A‘ select replace(ename, 'A','a') from emp ; 16,显示满10年服务年限的员工的姓名和受雇日期 select ename ,hiredate from emp where (months_between(sysdate, hiredate) /12 ) > 10 ; 17,显示员工的详细信息,按姓名排序 select * from emp order by ename; 18,显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面 select ename, hiredate from emp order by hiredate; 19,显示所有员工的姓名,工作和薪金,按工作的降序排序,若工作相同则按薪金排序 select ename , job, sal from emp where job desc, sal ; 20,显示所有员工的姓名,加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面 select ename,to_char(hiredate,'yyyy') year, to_char(hiredate,'yy') months from emp order by months ,year ; 21,显示在一个月为30天的情况的所有员工的日薪金,忽略余数 select ename ,round(sal/30) from emp 22,找出在任何年份的2月受聘的所有员工 select * from emp where to_char(hiredate,'mm') = 2 ; 23,对于每个员工,显示其加入公司的天数 select ename, round(sysdate-hiredate) days from emp ; 24,显示姓名字段的任何位置包含’A‘的所有员工的姓名 select * from emp where ename like '%A%' ; 25,以年月日的方式显示所有员工的服务年限。 select ename ,trunc( months_between( sysdate , hiredate )/12 ) years, trunc( mod( months_between( sysdate,hiredate ),12 ) ) months, trunc( mod( (sysdate-hiredate),30 ) )days from emp ;
Oracle学习系列2的更多相关文章
- Oracle学习系列1-7
Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...
- Oracle学习系列7
Oracle学习系列7 ************************************************************************************ 关联表 ...
- Oracle学习系列6
Oracle学习系列6 ************************************************************************************ 删除约 ...
- Oracle学习系列5
Oracle学习系列5 ************************************************************************************ ,掌握 ...
- Oracle学习系列4
Oracle学习系列4 ************************************************************************************ 数据库 ...
- Oracle学习系列3
Oracle学习系列3 ************************************************************************************ 多表查 ...
- Oracle学习系列1
两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300 ; set pag ...
- oracle学习系列之四 (视图)
视图视图是数据库中特有的对象.视图用于存储查询,但不会存储数据(物化视图除外).这是视图和数据表的重要区别.可以利用视图进行查询,插入,更新和删除数据.Oracle有如下四种视图(关系视图,内嵌视图, ...
- oracle学习系列之三 (约束)
主键约束:外键约束:唯一性约束:检查约束:默认值约束 -——————五大约束 一. 主键约束: --创建表的主键约束 create table student (student_id number ...
- Oracle 学习系列之二(会话与事务级临时表和dual表 )
一. 会话临时表 --创建会话临时表create global temporary table tmp_user_session(user_id int, user_name varchar2(20) ...
随机推荐
- ASIHTTPRequest 在release(打包)模式下数据获取或post失败问题
ASIHTTPRequest 在relase模式下失效 表现为,调用网络请求后没有任何反应 原因之一: ARC模式下,在ASIHTTPRequest 前面会加上__weak来解决循环应用,这个__we ...
- 在android中使用achartengine来绘制各种图表
可以绘制线性图,点状图,柱状图,饼状图,气泡图等 1. [文件] ABarChart.java ~ 2KB 下载(231) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- SharePoint 2013 重复的管理账户错误:已添加项。字典中的关键字 所添加的关键字
博客地址:http://blog.csdn.net/FoxDave 今天在管理中心创建新的Web应用程序时,想注册一个新的管理账户,一着急点了两次按钮,结果就出现了这样的错误...怎么说呢,太奇葩 ...
- 2013年9月份第1周51Aspx源码发布详情
大型B2B家具门户网源码 2013-9-6 [VS2008]功能描述: 1.门户信息管理 安全取数据即使数据库连接中断不会报错 2.稳定性 每句代码经过3次以上检查.此网站还在运营3年了,没有出过问 ...
- 在C,C++,JAVA中int,char,各占几个字节
int 在C和C++的占用2个字节,在java中4个字节char在C和C+中占一个字节 Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所 ...
- JS获取客户端Mac和IP
JS获取硬件信息是通过ActiveX进行获取的,因此只能IE浏览器支持,火狐不支持 而且必须降低浏览器安全级别,因此不到万不得以一般不会采用这种方式 <html> <head> ...
- RAID-4与模2和
在网络传输和磁盘数据管理中经常涉及到的所谓奇偶校验:每N个bit之后加上一个bit保证这N + 1bit的模2和为0(也叫异或,一个意思) 而如果这其中出现了单bit错, 直接导致校验出差,出现偶数b ...
- (spring-第2回【IoC基础篇】)Spring的Schema,基于XML的配置
要深入了解Spring机制,首先需要知道Spring是怎样在IoC容器中装配Bean的.而了解这一点的前提是,要搞清楚Spring基于Schema的Xml配置方案. 在深入了解之前,必须要先明白几个标 ...
- iOS数据持久化
在iOS中,实现数据持久化一般分为4大种: 1.属性列表 2.对象归档 3.SQLite 4.Core Data 一.属性列表 NSUserDefaults类的使用和NSKeyedArchiver有很 ...
- 破解 crackme(完全拆解警告窗口)
系统 : Windows xp 程序 : crackme 程序下载地址 :http://pan.baidu.com/s/1kUrbcAr 要求 : 注册机编写 & 去除Nag窗口 使用工具 : ...