Oracle SQL,无法想出左连接

时间:2016-10-18 14:48:10

标签: sql oracle join left-join

我有两张桌子:

Person

person_id表 列Employee = emp_typefull

part表格

我需要一个返回Person中所有人的查询,但不包括全职员工。我正在努力的并非所有人都必须在Employee表中。

有人可以帮帮我吗?谢谢!

2 个答案:

答案 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')