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

Buat array JSON bersarang menggunakan FOR JSON PATH

Anda dapat menggunakan kueri berikut:

SELECT pr.person_id AS [person.id], pr.person_name AS [person.name],
    (
        SELECT pt.pet_id AS id, pt.pet_name AS name 
        FROM @Pets pt WHERE pt.pet_owner=pr.person_id 
        FOR JSON PATH
    ) AS [person.pet]
FROM @Persons pr 
FOR JSON PATH, ROOT('pet owners')

Untuk informasi selengkapnya, lihat https://blogs.msdn.microsoft.com/sqlserverstorageengine/2015/10/09/returning-child-rows-formatted-as-json-in-sql-server-queries/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Pilih kolom dengan nilai NULL saja

  2. Bagaimana cara saya menanyakan semua tanggal yang lebih besar dari tanggal tertentu di SQL Server?

  3. Bagaimana Fungsi NCHAR() Bekerja di SQL Server (T-SQL)

  4. Mengonfigurasi Grup Ketersediaan AlwaysOn - Bagian 2

  5. Perbedaan antara datetime dan timestamp di sqlserver?