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

Как да сравня 2 реда от една и съща таблица (SQL Server)?

Можете да присъедините таблица към себе си толкова пъти, колкото ви е необходимо, това се нарича самостоятелно присъединяване.

На всеки екземпляр на таблицата се присвоява псевдоним (както в примера по-долу), за да се разграничи един от друг.

SELECT a.SelfJoinTableID
FROM   dbo.SelfJoinTable a
       INNER JOIN dbo.SelfJoinTable b
         ON a.SelfJoinTableID = b.SelfJoinTableID
       INNER JOIN dbo.SelfJoinTable c
         ON a.SelfJoinTableID = c.SelfJoinTableID
WHERE  a.Status = 'Status to filter a'
       AND b.Status = 'Status to filter b'
       AND c.Status = 'Status to filter c' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LPAD в SQL Server 2008

  2. Подобрете производителността на заявките на SQL Server в големи таблици

  3. Транспониране на редове и колони без агрегат

  4. Използване на SolarWinds Serv-U на Linux с база данни за удостоверяване на SQL Server

  5. SQL заявка за избор на низ между два известни низа