我们有3张桌子:
1:jobs
和一列name
2:workers
和一列name
3:具有jobs_workers
和job_id
列的worker_id
查找表。
现在,我得到了一系列的工作ID,如下所示:[1,2,3]
我如何仅选择正在执行全部3 工作的工人?
答案 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);