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

Menampilkan hubungan Parent-Child ketika Parent dan Child disimpan dalam tabel yang sama

coba ini...

SELECT a.ID, a.Name, b.Name AS 'ParentName'
FROM TABLE AS a LEFT JOIN TABLE AS b on a.ParentID = b.ID

Dengan gabungan kiri, kueri tidak akan menemukan apa pun untuk digabungkan untuk NULL dan mengembalikan kosong untuk ParentName kolom.

EDIT:

Jika Anda tidak ingin kolom 'Induk' kosong, tetapi ingin menampilkan tanda hubung '-', gunakan kueri ini.

SELECT a.ID, a.Name, COALESCE(b.Name,'-') AS 'ParentName'
FROM TABLE AS a LEFT JOIN TABLE AS b on a.ParentID = b.ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memperbaiki SQL Server Mendeteksi Kesalahan I/O Berbasis Konsistensi Logis

  2. Apakah Anda Mengukur Kinerja SQL Server dengan Metrik Ini?

  3. Kunci Komposit Unik SQL Server dari Dua Bidang Dengan Peningkatan Otomatis Bidang Kedua

  4. Cara Mengganti Nama Nama Tabel di SQL Server

  5. Bagaimana Anda menentukan Tabel SQL apa yang memiliki kolom identitas secara terprogram?