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
相关文档:
就是在已有的数据库实例上创建一个新的帐号,访问一些新的表
操作步骤如下:
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
3、查看我们常规将用户表空间放置位置 ......
1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也 ......
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
A A ZERO ......
一.配置本地Net服务名是干什么用的?
如果要通过网络访问Oracle数据库或其他服务,就会用到Net服务名。Oracle Net
Configuration Assistant允许使用由本地命名解析的网络服务名。
二.怎样配置本地Net服务名?
1.打开->程序/Oracle - OraClient10g_home1/配置和移植工具/Net
Configuration Assistant打开Net Co ......
当Oracle的多个存储过程都使用公共的常量时,我们可以建一个专门的package用来管理所有的常量。定义的示例大致如下:
create or replace package GLOBAL_CONSTANT is
/*数值类常量*/
/*比率*/
rate_tax CONSTANT NUMBER := 1.17; -- 税率   ......