小编典典

SQL获取未在项目上工作的名称

sql

我想检索那些不在PostgreSQL项目中工作的人的名字。

我有一张表,上面employees有他们names和的名字ssn

我的第二张表被称为works_on,包括ssnproject_number

ssn这是一个foreign key来自employees

现在,我尝试了以下方法:

SELECT fname,lname
FROM werknemer w
JOIN werkt_aan wa 
ON (wa.ssn = w.ssn)
WHERE wa.ssn <> w.ssn

但这什么也没有返回,但是我需要一个不在一个项目上工作的名字。有人可以告诉我该怎么做吗?提前致谢。


阅读 157

收藏
2021-04-15

共1个答案

小编典典

通常使用NOT EXISTS查询来解决此问题:

select e.*
from employees e
where not exists (select *
                  from works_on wo
                  where wo.ssn = e.ssn)
2021-04-15