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

Bagaimana cara menanyakan array bersarang di kolom postgres json?

Gunakan jsonb_array_elements() di lateral gabungkan sebanyak kedalaman larik json elemen mana yang ingin Anda bandingkan:

select 
    schools->>'school_id' school_id,
    addresses->>'addr_id' addr_id,
    addresses->>'house_description' house_description,
    addresses->>'house_no' house_no
from title_register_data,
jsonb_array_elements(address_data->'schools') schools,
jsonb_array_elements(schools->'addresses') addresses
where addresses->>'house_description' = addresses->>'house_no';

 school_id | addr_id | house_description | house_no 
-----------+---------+-------------------+----------
 1         | 4       | 1                 | 1
(1 row)  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat profil Database PostgreSQL?

  2. Apa perbedaan antara tanda kutip tunggal dan tanda kutip ganda di PostgreSQL?

  3. Menggunakan pg_dump untuk hanya mendapatkan pernyataan penyisipan dari satu tabel dalam database

  4. Menggabungkan nilai JSONB di PostgreSQL?

  5. Cara Memantau Kinerja PostgreSQL 12 dengan OmniDB – Bagian 2