sql >> Database >  >> RDS >> PostgreSQL

Hoe geneste matrices in een postgres json-kolom opvragen?

Gebruik jsonb_array_elements() in laterale join zo vaak als de diepte van een json-array welke elementen u wilt vergelijken:

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. CONV() – Converteer getallen tussen verschillende bases in MySQL

  2. Oracle Database Explorer:gratis training en accreditatie

  3. Hoe geef ik een Java-lijst met objecten door aan de Oracle Stored Procedure met MyBatis?

  4. Hoe RTRIM_ORACLE() werkt in MariaDB