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) ...
随机推荐
- 对项目的测试--Resharper
初学 这里做个记录. 1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示 2:快捷键.是使用vs2010的快捷键还是使用 R ...
- source 命令与“ . ”点命令
http://wenku.baidu.com/link?url=r3_WjJwQziv5wooIiatYbIMotPHcop56ZyakNGFor5DgJLQD-orAwVmOwp80RAnJ3tRD ...
- data属性
本框架内置组件以及部分插件可以通过data属性来初始化并使用,通常通过data-toggle来调用API(toggle是触发器的意思,例如我们创建一个navtab标签可以通过为a的data-toggl ...
- zoj1530 bfs
//Accepted zoj1530 270ms 40008KB #include <cstdio> #include <cstring> #include <iostr ...
- Oracle数据库的引导过程
Oracle在启动数据库:会先去读1号数据文件的文件头中记录的root dba, 再通过root dba去找bootstrap$中存储的那些数据字典的基表的定义,最后根据这些定义创建数字字典,即所谓的 ...
- (spring-第9回【IoC基础篇】)BeanFactoryPostProcessor,实例化Bean之前的第二大利器
继承结构图如上.在加载XML,注册bean definition之后,在实例化bean definition之前,必要的时候要用到BeanFactoryPostProcessor.它负责把XML中有些 ...
- linux命令:cd
1.介绍: cd可以说是linux下最基本的命令,全称是change directory. 2.命令格式: cd [DIRECTORY] 3.命令功能: 切换到指定目录 4.常用范例: 例一:切换到根 ...
- 学习笔记:iPhone终极指南、手机端、浏览器各种规范
手机图解参考:http://www.paintcodeapp.com/news/iphone-6-screens-demystified 手机图标尺寸参考:https://developer.appl ...
- 第一个Shader的更新,增加爆光度, 属性改为数值型(更直观,精确)
Shader "Castle/ColorMix" { Properties { // 基本贴图 _MainTex ("Texture Image", 2D) = ...
- 让UIWebView弹出键盘上的按钮显示中文
UIWebView是一个很常用的视图,一般用来加载网页,比如百度: 点击文本框输入框后,会弹出一个带有toolbar的键盘,toolbar中有3个辅助按钮 有了这3个按钮,是方便很多,但默认是英文的, ...