ORACLE的一些查询
一、需要查询的数据
1
、查询出月薪大于
'SMITH'
的所有员工资料
select *from emp where
sal>(select sal from emp where name="SMITH");
2
、查询所有员工的姓名及领导姓名
select e1.ename,e2.ename from
emp e1,emp e2 where e1.mgr=e2.empno(+);
3
、查询出入职日期早于领导的所有员工编号,姓名,部门名称。
先查出员工姓名,领导姓名,入职时期
.
在题目
2
的基础上,多增加一个入职日期条件,增加
deptno
表,增加去除笛卡尔积的关联条件
select
e1.empno,e1.ename,e2.ename,d.dname from emp e1,emp e2,dept d where
e1.mgr=e2.empno(+) and e1.hiredate<e2.hiredate and e1.deptno=d.deptno;
4
、查出部门名称和部门员工信息
(
没有员工的部门也需要体现
)
select
d.dname,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno
from
dept d,emp e
where
d.deptno=e.deptno(+);
5
、查出职位是“
CLERK
”的姓名及其部门名和部门人数
select
e.ename,d.dname,t.c
from emp e,dept d,(select
deptno,count(empno) c from emp where job='CLERK'
group by deptno) t
where e.job='CLERK' AND e.deptno=d.deptno
and e.deptno=t.deptno;
6
、查出最低工资大于
1500
的各种工作及其从事这些工作的全部员工人数。
已知条件:
min(sal)>1500
6.1
、查处每个部门中最低工资的员工信息。
select
deptno,min(sal) from emp group by
deptno;
6.2
、查出职位工资的最低工资大于
1500
的所有工作和工资。
Select
job,min(sal) from emp group by job having min(sal)>1500
6.3
、查询出所有职位,以及从事这个职位的人数。
Select
job,count(empno) from emp group by job;
6.4
合并出最后结果:
Select job,min(sal),count(empno) from
emp group by job having min(sal)>1500
相关文档:
一.简单SQL查询:
1):统计每个部门员工的数目
select dept,count(*) from employee group by dept;
2):统计每个部门员工的数目大于一个的记录
select dept,count(*) from employee group by dept having count(*)>1;
3):统计工资超过1200的员工所在部门的名称
select e.first_name,salary,d.name
from s_emp ......
在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。
可是在回收站中没有查到这个表。
select * from recyclebin;
很奇怪。
进行删除操作。
进行删除后,还是不能对该 ......
1、安装
2、创建“本地Net服务名”
3、PLSQL Developer 连接测试
4、创建表空间
1.打开sqlplus工具:
sqlplus /nolog
2. 连接数据库:
conn /as sysdba
3. 创建表空间:
create tablespace camds datafile 'D:\oracle\product\10.2.0\oradata\camds\camds.dbf' size  ......
author:skate
time:2010/03/03
oracle常用数据类型
今天同事问些数据类型的问题,有的还真有点记不清了,于是就简单总结下常用的数据类型以备日后查用
1、Char
定长格式字符串,在数据库中存储时不足位数填补空格,它的声明方式如下CHAR(L),L为字符串长度,
缺省为1,作为变量最大32767个字符,作为数据存储在ORA ......
auhtor:skate
time:2010/03/03
oracle抽取函数
今天朋友问个问题,如何抽取时间的“小时”
oracle的抽取函数是 extrac()语法:
SELECT EXTRACT(YEAR from SYSDATE) from DUAL; return Current Year
SELECT EXTRACT(MONTH from SYSDATE) from DUAL; return Current Month
SELECT EXTRACT(DAY from SYSDA ......