仅在找到许多对全部的情况下才选择SQL

时间:2018-07-25 22:00:44

标签: sql postgresql

我们有3张桌子:

1:jobs和一列name

2:workers和一列name

3:具有jobs_workersjob_id列的worker_id查找表。

现在,我得到了一系列的工作ID,如下所示:[1,2,3]我如何仅选择正在执行全部3 工作的工人?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

select jw.worker_id
from job_workers jw
where jw.job_id = any @ids
group by jw.worker_id
having count(*) = array_length(@ids);