Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL JOIN WITH OR Условие

Въпреки че условията за присъединяване обикновено са проверки за равенство, в тях няма нищо специално - всяко валидно SQL условие може да се използва за извършване на присъединяване. Във вашия случай, IN състояние изглежда подходящо:

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. Защо да вмъкнете блок на TSQL оператор, когато нивото на изолация на транзакция за друга транзакция може да се сериализира с неконфликтен филтър?

  2. Динамична въртяща се таблица в SQL Server

  3. Качване на Excel лист и импортиране на данните в база данни на SQL Server

  4. Link to Entities (EF 4.1):Как да направя SQL LIKE със заместващ знак в средата („%term%term%“)?

  5. Как да проверите настройката ANSI_NULLS на вашата сесия в SQL Server