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

Pilih semua orang tua atau anak dalam relasi tabel yang sama SQL Server

Saya telah menemui masalah ini,Saya menyelesaikan masalah dengan cara ini

 --all  "parent + grandparent + etc" @childID Replaced with the ID you need

with tbParent as
(
   select * from Elem where [KEY][email protected]
   union all
   select Elem.* from Elem  join tbParent  on Elem.[KEY]=tbParent.PARENT_KEY
)
 SELECT * FROM  tbParent
 --all "sons + grandsons + etc" @parentID Replaced with the ID you need

with tbsons as
(
  select * from Elem where [KEY][email protected]
  union all
  select Elem.* from Elem  join tbsons  on Elem.PARENT_KEY=tbsons.[KEY]
)
SELECT * FROM tbsons

NB.Bahasa Inggris saya tidak bagus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSMS tidak melepaskan memori sistem

  2. Agregat Multipilcation di Sql Server

  3. Atribut NUnit Rollback tampaknya gagal pada SQL Server 2005

  4. pencarian teks lengkap atas data dengan garis bawah

  5. Ubah nama bulan menjadi nomor bulan di SQL Server