《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name
題目描述
查找所有員工的last_name和first_name以及對應的dept_name,也包括暫時沒有分配部門的員工
CREATE TABLE departments (
dept_no char(4) NOT NULL,
dept_name varchar(40) NOT NULL,
PRIMARY KEY (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));
輸入描述:
無
解析:重點是沒有分配的也要找出來,使用left join就可以,連續使用兩次就好了
select a.last_name,a.first_name,b.dept_name from employees a left join dept_emp c on a.emp_no=c.emp_no left join departments b on b.dept_no=c.dept_no總結
以上是生活随笔為你收集整理的《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据库SQL实战》获取当前(to_da
- 下一篇: 《leetcode》first-miss