查找所有員工的last_name和first_name以及對(duì)應(yīng)部門編號(hào)dept_no,也包括展示沒(méi)有分配具體部門的員工
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));
解析:這道題考察的還是連結(jié),結(jié)合題意使用左連接。
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;