易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle查询练习

emp员工表
(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
------1.选择部门30中的所有员工.
select ename
from emp
where deptno = 30;
------2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select ename,empno,deptno
from emp
where job='CLERK';
------3.找出佣金高于薪金的员工.
select *
from emp
where nvl(comm,0)>sal;
------4.找出佣金高于薪金的60%的员工.
select *
from emp
where nvl(comm,0)>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 deptno not in ('manager','CLERK') and sal >=2000;
------7.找出收取佣金的员工的不同工作.
select distinct job
from emp
where comm>0;
------8.找出不收取佣金或收取的佣金低于100的员工.
select *
from emp
where sal between 0 and 100
or sal is null;
------9.找出各月倒数第3天受雇的所有员工.
select *
from emp
where hiredate=last_day(hiredate)-2;
------10.找出早于12年前受雇的员工.
select *
from emp
where hiredate<add_months(sysdate,-12*12);
------11.以首字母大写的方式显示所有员工的姓名.
select initcap(ename)
from emp;
------12.显示正好为5个字符的员工的姓名.
select *
from emp
where ename like '_____';
------13.显示不带有"R"的员工的姓名.
select initcap(ename)
from emp;
where ename not like '%R%';
------14.显示所有员工姓名的前三个字符
select substr(ename,1,3)
from emp
------15.显示所有员工的姓名,用a替换所有"A"
select translate(ename,'A','a')
from emp;
------16.显示满10年服务年限的员工的姓名和受雇日期.
select ename,hiredate
from emp
where hiredate>add_months(sysdate,-12*10);
------17.显示员工的详细资料,按姓名排序.
select *
from emp
order by ename;
------18.显示员工的


相关文档:

oracle distinct

oracle distinct
关键字: distinct的一些杂谈
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
下面先来看看例子:
table ......

Oracle中的decode用法

Oracle中的decode用法
Decode(条件,值1,显示值1,值2,显示值2,…… 值n,显示值n)
应用举例:
select t.res_id,
       t.res_size || '(kb)' as res_size,
       decode(t.res_type,1,'模板区','0','文档区') res_type,
   ......

Oracle DB Link创建

有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:
create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '< ......

Oracle 10g 启动与关闭

在执行启动关闭命令之前需要正确设置下列环境变量:
    ORACLE_BASE
    ORACLE_HOME 安装过程中显示的oracle home 目录
    ORACLE_SID
    PATH=$PAHT:$ORACLE_HOME/bin
    以 oracle 账号登陆 Linux,或者从 root 下输入 su - or ......

oracle 10g 创建 DATA GUARD

其实创建dg网络上的文档很多,我是看小布老师是视频学习的
用虚拟机做测试,弄了好几天,下面记录一下曾经做过印象比较深的地方
 
1.将Primary服务器处于归档模式和Force Logging模式
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;
S ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号