SQL练习八

卡二条的技术圈

共 1396字,需浏览 3分钟

 ·

2021-08-23 11:32

有一个全部员工的薪水表salaries简况如下:



有一个各个部门的领导表dept_manager简况如下:


请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:


表结构

drop table if exists  `salaries` ; drop table if exists  `dept_manager` ; CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));

SQL语句

INSERT INTO dept_manager VALUES('d001',10002,'9999-01-01');INSERT INTO dept_manager VALUES('d002',10006,'9999-01-01');INSERT INTO dept_manager VALUES('d003',10005,'9999-01-01');INSERT INTO dept_manager VALUES('d004',10004,'9999-01-01');INSERT INTO salaries VALUES(10001,88958,'2002-06-22','9999-01-01');INSERT INTO salaries VALUES(10002,72527,'2001-08-02','9999-01-01');INSERT INTO salaries VALUES(10003,43311,'2001-12-01','9999-01-01');INSERT INTO salaries VALUES(10004,74057,'2001-11-27','9999-01-01');INSERT INTO salaries VALUES(10005,94692,'2001-09-09','9999-01-01');INSERT INTO salaries VALUES(10006,43311,'2001-08-02','9999-01-01');INSERT INTO salaries VALUES(10007,88070,'2002-02-07','9999-01-01');

答案:

SQL练习九分享答案
浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报