Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Encontrar chave estrangeira que corresponda a vários valores de linha

SELECT
  person_id
FROM
  yourTable
WHERE
     department = 'a'
  OR department = 'b'
GROUP BY
  person_id
HAVING
  COUNT(DISTINCT department) = 2

Nota:O DISTINCT só é necessário se uma pessoa puder ser membro do mesmo departamento mais de uma vez.