【牛客SQL】SQL4 查找所有已经分配部门的员工

445 阅读1分钟

题目描述

在这里插入图片描述

有一个员工表,employees简况如下:

在这里插入图片描述 有一个部门表,dept_emp简况如下: 在这里插入图片描述

请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:

在这里插入图片描述

题解

SELECT查询的数据组合输出,就是其实就是考察JOIN的功能:

运行时间:16ms 超过59.09% 用Sqlite提交的代码 占用内存:3400KB 超过36.03%用Sqlite提交的代码

SELECT a.last_name, a.first_name, b.dept_no
FROM employees a JOIN dept_emp b
ON a.emp_no = b.emp_no;
SELECT a.last_name, a.first_name, b.dept_no
FROM employees a INNER JOIN dept_emp b
ON a.emp_no = b.emp_no;
SELECT a.last_name, a.first_name, b.dept_no
FROM employees a, dept_emp b
WHERE a.emp_no = b.emp_no;