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) ...
随机推荐
- [转][C/C++]函数名字修饰(Decorated Name)方式
1.C/C++函数修饰名: 对于我们的C/C++源程序而言,函数名只是函数的一小部分,函数还有调用方式(参数入栈方式).返回值类型.参数个数和各参数类型等信息,对于C++类成员函数,还有更多信息.这些 ...
- Ubuntu 14.10 下CPU实时监控mpstat命令详解
简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查 ...
- 在MyEclipse上搭建web服务器
a) Servlet是什么? Servlet(服务器端小程序)是使用Java语言编写的服务器端程序[o1] ,可以使用脚本语言,生成动态的web页. b) Servlet的架构? ...
- Display Images in widget
在自定义的widget中显示图片. 思路:定义类MyWidget,public 继承自QWidget,然后实现 void paintEvent(QPaintEvent *). 新建Empty qmak ...
- yii2归档安装
1.http://www.yiiframework.com/download/ 下载文件 2.如果inint.bat文件一闪而过,没有提示是开发还是生产环境 用编辑器(phpstorm)打开文件在对应 ...
- PHP extract() 函数
PHP extract() 函数从数组中把变量导入到当前的符号表中. 对于数组中的每个元素,键名用于变量名,键值用于变量值. 第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时, ...
- Smart210学习-----lcd驱动
帧缓冲设备 1.1帧缓冲设备:帧缓冲(framebuffer)是 Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行 ...
- C# 控件聚焦
/********************************************************************** * C# 控件聚焦 * 说明: * 做界面经常需要将ta ...
- 《JavaScript Ninja》之挥舞函数
挥舞函数 匿名函数为什么如此重要 通常使用匿名函数的情况是,创建一个供以后使用的函数.例如,将匿名函数保存在一个变量里,将其作为一个对象的方法,或者是将匿名函数作为一个回调.-->在这些情况下, ...
- CUDA 并行编程简介
前言 并行就是让计算中相同或不同阶段的各个处理同时进行.目前有很多种实现并行的手段,如多核处理器,分布式系统等.本专题的文章将主要介绍使用 GPU 实现并行的方法.参考本专题文章前请务必搭建好 CUD ...