我想检索那些不在PostgreSQL项目中工作的人的名字。
我有一张表,上面employees有他们names和的名字ssn。
employees
names
ssn
我的第二张表被称为works_on,包括ssn和project_number
works_on
project_number
ssn这是一个foreign key来自employees
foreign key
现在,我尝试了以下方法:
SELECT fname,lname FROM werknemer w JOIN werkt_aan wa ON (wa.ssn = w.ssn) WHERE wa.ssn <> w.ssn
但这什么也没有返回,但是我需要一个不在一个项目上工作的名字。有人可以告诉我该怎么做吗?提前致谢。
通常使用NOT EXISTS查询来解决此问题:
NOT EXISTS
select e.* from employees e where not exists (select * from works_on wo where wo.ssn = e.ssn)