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) ...
随机推荐
- Hibernate xml格式和anno格式 mappedby
xml配置的时候多对一 一对多的外键可以配置一样,但是anno不太好弄,多这边配完了,一那边用个mappedby"“自己在对方的属性”就可以,不然要建一张中间表.xml的mappedby因为 ...
- uart与usart
字面意义:UART:universal asynchronous receiver and transmitter通用异步收发器:USART:universal synchronous asynchr ...
- python黑帽子源码
https://www.nostarch.com/download/BHP-Code.zip https://yunpan.cn/cPvLPWMTdWJRu 访问密码 4243
- 浅谈Ddos攻击攻击与防御
EMail: jianxin#80sec.comSite: http://www.80sec.comDate: 2011-2-10From: http://www.80sec.com/ [ 目录 ]一 ...
- 利用pl/sql developer进行远程连接oracle server出现的问题及解决办法
由于本人刚刚给自己的笔记本做了系统,由原来的32位系统编程现在的64位系统,所以,很多软件由于兼容性,不得不重新安装...当我安完了pl/sql developer工具后,就满心欢喜的去连接远程ora ...
- 2016 - 1 - 21 RunloopMode中的Source 与Observer
一:CFRunLoopSourceRef 1.CFRunLoopSourceRef是事件源(输入源) 2.按照官网文档分为,Source可以分为以下几类: 2.1 Porl - Based Sourc ...
- 显示ios设备信息的程序
以下是运行在本人iphone4上的截图,支持中文简体,中文繁体,英文,支持iphone和ipad,当然由于没有ipad,ipad的测试用的模拟器.支持iphone4的Retina屏幕.本来有6个标签, ...
- php大力力 [013节]mySQL数据库乱码问题我还没解决
<?php echo"测试<br>"; $sql_connection = mysql_connect("localhost","e ...
- Interview----判断整数序列是否是二叉搜索树的后序遍历结果
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果. 如果是返回true,否则返回false. 例如输入5.7.6.9.11.10.8,由于这一整数序列是如下树的后序遍历结果: ...
- NOIP2010 关押罪犯 (并查集)
若x,y有关系 将x与y的补集, y与x的补集建立关系 ; maxm=; ..maxm,..] of longint; f:..maxn*] of longint; i,j,m,n,x,y,z:lon ...