Mặc dù các điều kiện nối thường là kiểm tra bình đẳng, không có gì đặc biệt về chúng - bất kỳ điều kiện SQL hợp lệ nào cũng có thể được sử dụng để thực hiện một phép nối. Trong trường hợp của bạn, một IN
điều kiện có vẻ thích hợp:
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