5.查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工

查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工

CREATE TABLE dept_emp ( 
emp_no int(11) NOT NULL, 
dept_no char(4) NOT NULL, 
from_date date NOT NULL, 
to_date date NOT NULL, 
PRIMARY KEY (emp_no,dept_no)); 
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));

解析:这道题考察的还是连结,结合题意使用左连接。

select em.last_name,em.first_name,de.dept_no
from employees as em left join dept_emp as de
on em.emp_no = de.emp_no;

你可能感兴趣的:(5.查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工)