具有两个表的内部联接查询

时间:2020-10-27 17:12:53

标签: sql join

我正在尝试查询一个查询,该查询将返回尚未分配工作的员工。

我尝试了内部联接查询,但对我而言不起作用。非常感谢您的帮助:)

这两个表如下:

员工

•   id [varchar]
•   employee_name [varchar]
•   department [varchar]

工作

•   id [varchar]
•   factory [varchar]
•   employee_name [varchar]

这两个表中的维数更多,但是iv仅包括相关维数。

1 个答案:

答案 0 :(得分:0)

Left joins返回包括nulls在内的所有数据(此处无数据)

inner join上使用它。

Select e.* from employee e -- Select only the data from the employee table (that's all we care about)
left join job j on e.employee_name = j.employee_name -- This will return all employee data no matter if they have a job or not
where j.id is null -- We are looking for employees that have no job currently

SQL Join explanation