【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;
相關文章
相關標籤/搜索