sql >> Base de Datos >  >> RDS >> Sqlserver

SQL JOIN CON OR Condición

Aunque las condiciones de unión son comúnmente comprobaciones de igualdad, no tienen nada de especial:cualquier condición SQL válida podría usarse para realizar una unión. En tu caso, un IN la condición parece apropiada:

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