Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo mảng JSON lồng nhau bằng FOR JSON PATH

Bạn có thể sử dụng truy vấn sau:

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')

Để biết thêm thông tin, hãy xem 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. Tìm hiểu về cách sử dụng SQL Server Management Studio

  2. Cài đặt thời gian chờ cho SQL Server

  3. Theo dõi tuổi thọ trang trong SQL Server

  4. truy vấn sql để trả về sự khác biệt giữa hai bảng

  5. Cách chọn mọi hàng trong đó giá trị cột KHÔNG bị phân biệt