Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL JOIN AVEC OR Condition

Bien que les conditions de jointure soient généralement des vérifications d'égalité, elles n'ont rien de spécial - n'importe quelle condition SQL valide peut être utilisée pour effectuer une jointure. Dans votre cas, un IN condition semble appropriée :

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