我有两张桌子:
列Person
的 person_id
表
列Employee
= emp_type
或full
part
表格
我需要一个返回Person
中所有人的查询,但不包括全职员工。我正在努力的并非所有人都必须在Employee
表中。
有人可以帮帮我吗?谢谢!
答案 0 :(得分:0)
你可以尝试下面的代码,但你没有给我们你的表结构,所以我只能猜到你在这里的意思。
select *
from person p
left join employee e on p.person_id = e.person_id
where p.emp_type <> 'full'
答案 1 :(得分:0)
由于您未发布完整查询或表格结构信息,因此您需要进行调整。但是使用not exists
子句可能是最直接的方法。
select p.*
from person p
where not exists (select null
from employee e
where e.person_id = p.person_id
and e.emp_type = 'full')