PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL dan nodejs/pg, kembalikan JSON bersarang

Di PostgreSQL, Anda dapat membuat objek JSON berikut:

[
    { "name": "Portfolio #1", "cars": [ "Car #1", "Car #2" ] },
    { "name": "Portfolio #2", "cars": [ "Car #3" ] }
]

Anda dapat membuat objek dari tabel Anda dengan kueri berikut:

select array_to_json(array(
  select row_to_json(n)
  from portfolio p
  left join lateral (select p.name, array(select name from cars where portfolio_id = p.id) as cars) n on true
  ))

Dan dengan cars.votes bidang termasuk:

select array_to_json(array(
  select row_to_json(n)
  from portfolio p
  left join lateral (select p.id, p.name, array_to_json(array(
     select row_to_json((select a from (select c.name, c.votes) a))
     from cars c
     where portfolio_id = p.id)) as cars) n on true
  ))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan baris JSON

  2. Versi PostgreSQL mana yang saya jalankan?

  3. Mengubah Tabel dengan perintah Pengerjaan Ulang Sqitch

  4. Cara menyiapkan psycopg2 dengan database Google App Engine PostgreSQL

  5. SQL Isi tabel dengan data acak