-- 部门表 CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, DNAME VARCHAR(14), -- 部门名称 LOC VARCHAR(13)-- 部门地址 ) ;
INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS'); INSERT INTO DEPT VALUES (30,'SALES','CHICAGO'); INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');
-- 员工表 CREATE TABLE EMP( EMPNO INT PRIMARY KEY, -- 员工编号 ENAME VARCHAR(10), -- 员工姓名 JOB VARCHAR(9), -- 员工工作 MGR INT, -- 员工直属领导编号 HIREDATE DATE, -- 入职时间 SAL DOUBLE, -- 工资 COMM DOUBLE, -- 奖金 DEPTNO INT , -- 所在部门 FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO) ); -- 关联dept表 INSERT INTO EMP VALUES(7369,'SMITH','职员',7566,"1980-12-17",800,NULL,20); INSERT INTO EMP VALUES(7499,'ALLEN','销售员',7698,'1981-02-20',1600,300,30); INSERT INTO EMP VALUES(7521,'WARD','销售员',7698,'1981-02-22',1250,500,30); INSERT INTO EMP VALUES(7566,'JONES','经理',7839,'1981-04-02',2975,NULL,20); INSERT INTO EMP VALUES(7654,'MARTIN','销售员',7698,'1981-09-28',1250,1400,30); INSERT INTO EMP VALUES(7698,'BLAKE','经理',7839,'1981-05-01',2850,NULL,30); INSERT INTO EMP VALUES(7782,'CLARK','经理',7839,'1981-06-09',2450,NULL,10); INSERT INTO EMP VALUES(7788,'SCOTT','职员',7566,'1987-07-03',3000,2000,20); INSERT INTO EMP VALUES(7839,'KING','董事长',NULL,'1981-11-17',5000,NULL,10); INSERT INTO EMP VALUES(7844,'TURNERS','销售员',7698,'1981-09-08',1500,50,30); INSERT INTO EMP VALUES(7876,'ADAMS','职员',7566,'1987-07-13',1100,NULL,20); INSERT INTO EMP VALUES(7900,'JAMES','职员',7698,'1981-12-03',1250,NULL,30); INSERT INTO EMP VALUES(7902,'FORD','销售员',7566,'1981-12-03',3000,NULL,20); INSERT INTO EMP VALUES(7934,'MILLER','职员',7782,'1981-01-23',1300,NULL,10);
-- 工资等级表 CREATE TABLE SALGRADE( GRADE INT,-- 等级 LOSAL DOUBLE, -- 最低工资 HISAL DOUBLE );
INSERT INTO SALGRADE VALUES (1,500,1000); INSERT INTO SALGRADE VALUES (2,1001,1500); INSERT INTO SALGRADE VALUES (3,1501,2000); INSERT INTO SALGRADE VALUES (4,2001,3000); INSERT INTO SALGRADE VALUES (5,3001,9999);
-- 注意:员工如果没有特殊指明,指的就是所有人。
-- 1、查找和SCOTT从事相同工作的员工信息
-- 2、工资水平多于JAMES的员工信息。
-- 3、返回工资大于平均工资的员工信息。
-- 4、返回销售部(SALES)所有员工的姓名。
-- 5、返回拥有员工的部门名、部门号。
-- 6、返回员工的姓名、所在部门名及其工资。
-- 7、返回从事职员工作的员工姓名和所在部门名称。
-- 8、返回部门号、部门名、部门所在位置及其每个部门的员工总数。
-- 9、返回员工(职员或者销售员)和所属经理的姓名。
-- 10、返回员工(职员或者销售员)的入职日期早于其经理入职日期的员工及其经理姓名。
-- 11、返回最高工资和最低工资的职员信息
-- 12、返回工资处于第四级别的员工的姓名和工资。
-- 答案在资源连接里面