SQL4 - 查找所有已经分配部门的员工的last_name和first_name

题目描述:

查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序)
 1 CREATE TABLE `dept_emp` (
 2 `emp_no` int(11) NOT NULL,
 3 `dept_no` char(4) NOT NULL,
 4 `from_date` date NOT NULL,
 5 `to_date` date NOT NULL,
 6 PRIMARY KEY (`emp_no`,`dept_no`));
 7 CREATE TABLE `employees` (
 8 `emp_no` int(11) NOT NULL,
 9 `birth_date` date NOT NULL,
10 `first_name` varchar(14) NOT NULL,
11 `last_name` varchar(16) NOT NULL,
12 `gender` char(1) NOT NULL,
13 `hire_date` date NOT NULL,
14 PRIMARY KEY (`emp_no`));

 

难易程度:

简单

 

解答:

使用左连接

1 select b.last_name,b.first_name,a.dept_no
2 from dept_emp a 
3 left join employees b 
4 on a.emp_no = b.emp_no
5 where a.dept_no is not null

 

 
 
 
posted @ 2020-09-30 10:33  Python小白白  阅读(153)  评论(0)    收藏  举报