MySQL中DQL综合练习题

-- 部门表 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、返回工资处于第四级别的员工的姓名和工资。

-- 答案在资源连接里面

你可能感兴趣的:(MySQL)