Oracle 部门员工查询

Posted 陆伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 部门员工查询相关的知识,希望对你有一定的参考价值。


    1. --部门:部门编号,部门名称,地址;  
    2. --员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号;
CREATE TABLE dept(  
deptno INT PRIMARY KEY,
dname VARCHAR(20),
loc VARCHAR(20)   
);  
CREATE TABLE emp(
empno INT PRIMARY KEY,
ename VARCHAR(20) NOT NULL,    
job VARCHAR(20) CHECK (job IN(‘CLERK‘,‘SALESMAN‘,‘MANAGER‘,‘ANALYST‘)),
mgp INT,  
hiredate DATE ,
sal DECIMAL(10,2),
comm DECIMAL(10,2),  
deptno INT,  
CONSTRAINT pk_we FOREIGN KEY (deptno) REFERENCES dept (deptno)  
)

插入数据:

INSERT INTO dept VALUES (10,‘ACCOUNTING‘,‘NEWTORK‘);  
INSERT INTO dept VALUES (20,‘RESEARCH‘,‘DALLAS‘);  
INSERT INTO dept VALUES (30,‘SALES‘,‘CHICAGO‘);  
INSERT INTO dept VALUES (40,‘OPERATIONS‘,‘BOSTON‘);    
select * from dept
insert into emp values(7369,‘SMITH‘,‘CLERK‘,7902,‘1980-12-17‘,1640,NULL,20);
insert into emp values(7499,‘ALLEN‘,‘SALESMAN‘,7698,‘1981-2-20‘,11400,300,30);
insert into empvalues(7521,‘WARD‘,‘SALESMAN‘,7698,‘1981-2-22‘,5200,500,30);
insert into empvalues(7566,‘JOENS‘,‘MANAGER‘,7839,‘1981-4-2‘,7015,NULL,20);
insert into emp values(7654,‘MARTIN‘,‘SALESMAN‘,7698,‘1981-9-28‘,5200,1400,30);
insert into empvalues(7698,‘BLAKE‘,‘MANAGER‘,7839,‘1981-5-1‘,5900,NULL,30);
insert into empvalues(7782,‘CLARK‘,‘MANAGER‘,7839,‘1981-6-9‘,2470,NULL,10);
insert into emp values(7788,‘SCOTT‘,‘ANALYST‘,7566,‘1987-4-19‘,3040,NULL,20);

  select a.ENAME  from  emp a
             where exists(select * from  dept b where b.deptno=a.deptno and b.deptno=10);



以上是关于Oracle 部门员工查询的主要内容,如果未能解决你的问题,请参考以下文章

Oracle学习笔记

如何用oracle查询出部门名称,部门员工数,部门平均工资,部门最低工资雇员的姓名,及工资等级

oracle基础(第二节)

oracle中plsql练习题----查询姓为“SMITH”的员工信息,并输出其员工号姓名工资部门号。 – –如果该员工不存在,则插入一条新记录,员工号为2012,员工姓名为“Smith”,工(代码

oracle学习篇六:子查询

Oracle条件查询语句-where