【399天】我爱刷题系列158(2018.03.11)

@(跃迁之路)专栏code

叨叨两句

  1. ~

SQL习题053——MySQL巩固

1

题目描述
查找最晚入职员工的全部信息
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));it

select * 
from employees
where 
hire_date = (select max(hire_date) from employees)

2

题目描述
查找入职员工时间排名倒数第三的员工全部信息
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));ast

select * from employees order by hire_date desc limit 2,1;

3

题目描述
查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
CREATE TABLE dept_manager (
dept_no char(4) NOT NULL,
emp_no int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
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));date

SELECT s.*, d.dept_no FROM salaries s ,  dept_manager d
 
WHERE s.to_date='9999-01-01'
 
AND d.to_date='9999-01-01'
 
AND s.emp_no = d.emp_no;