Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL JOIN WITH OR Condição


Embora as condições de junção sejam geralmente verificações de igualdade, não há nada de especial nelas - qualquer condição SQL válida pode ser usada para realizar uma junção. No seu caso, um IN condição parece adequada:
SELECT   CompanyName, COUNT(DISTINCT CaseID)
FROM     Company co
JOIN     Workers w ON co.CompanyId = w.CompanyId
JOIN     Cases ca ON w.WorkerId IN (ca.Worker1, ca.Worker2, ca.Worker3)
GROUP BY CompanyName