Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL UNISCI CON OR Condizione

Sebbene le condizioni di join siano comunemente controlli di uguaglianza, non hanno nulla di speciale:qualsiasi condizione SQL valida può essere utilizzata per eseguire un join. Nel tuo caso, un IN la condizione sembra appropriata:

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