Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara membandingkan 2 baris dari tabel yang sama (SQL Server)?

Anda dapat menggabungkan tabel ke tabel itu sendiri sebanyak yang Anda butuhkan, ini disebut self join.

Alias ​​diberikan ke setiap instance tabel (seperti pada contoh di bawah) untuk membedakan satu dari yang lain.

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. Membandingkan tanggal yang disimpan sebagai varchar

  2. TDS Server - Gunakan Pernyataan Transact-SQL (T-SQL) Untuk Bekerja Dengan Data Salesforce di SQL Server

  3. Buat Pemicu "Alih-alih" di SQL Server

  4. Buat Server Tertaut Antara Dua Kontainer Docker yang menjalankan SQL Server (Contoh T-SQL)

  5. Kapan SQL Server Mengurutkan Mundur?