查找未分配具体部门的员工的所有信息

使用含有关键字exists查找未分配具体部门的员工的所有信息。

http://www.nowcoder.com/questionTerminal/c39cbfbd111a4d92b221acec1c7c1484

用exists:
select * from employees e
where not exists
(select emp_no from dept_emp d where d.emp_no = e.emp_no);
不用exists:
select * from employees e
left join dept_emp d on d.emp_no = e.emp_no
where d.emp_no is null;

全部评论
要用exiss关键字
1 回复
分享
发布于 2020-12-21 11:04
where 条件写错了吧?应该是 where d.dept_no is null;
6 回复
分享
发布于 2020-11-01 00:17
滴滴
校招火热招聘中
官网直投
为什么select * from employees where employees.emp_no not in (select dept_emp.emp_no from dept_emp)不行呢~
1 回复
分享
发布于 2020-11-23 16:05
这个不太对吧,在建表的时候明确了这个字段不能为Null 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`)); 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`));
1 回复
分享
发布于 2022-10-26 23:49 甘肃

相关推荐

投递腾讯等公司8个岗位
点赞 评论 收藏
转发
点赞 评论 收藏
转发
43 4 评论
分享
牛客网
牛客企业服务