Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL JOIN WITH OR Warunek

Chociaż warunki złączenia są zwykle sprawdzaniem równości, nie ma w nich nic szczególnego — każdy poprawny warunek SQL może zostać użyty do wykonania złączenia. W twoim przypadku IN warunek wydaje się odpowiedni:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL nie mógł się wycofać

  2. Jak przekonwertować DateTime na liczbę z dokładnością większą niż dni w T-SQL?

  3. Błąd potwierdzenia uzgadniania uzgadniania przed logowaniem w programie SQL Server

  4. Raport menedżera pracowników — serwer SQL

  5. Serwer Sql - Uzyskaj identyfikatory zsumowanych wierszy