PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं Postgres में एकाधिक संबंधित तालिकाओं से डेटा कैसे प्राप्त करूं?

SELECT ROW_TO_JSON(T)
FROM    (
        SELECT t1.id,
               t1.name,
               array_to_json(array((
                 select case when t2.id is not null then row_to_json(t2) 
                             when t3.id is not null then row_to_json(t3) 
                             when t4.id is not null then row_to_json(t4) 
                        end
                 from   public.relation r 
                 LEFT JOIN public.table1 t2 on r.table2 = t2.id
                 LEFT JOIN public.table1 t3 on r.table3 = t3.id
                 LEFT JOIN public.table1 t4 on r.table4 = t4.id
                 where  r.table1 = t1.id
               ))) related_items
        FROM   public.table1 t1
       ) T



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई बफर स्पेस उपलब्ध नहीं है (अधिकतम कनेक्शन तक पहुंच गया है?) फॉर्म पोस्टग्रेज ईडीबी ड्राइवर

  2. Orbeon प्रपत्र DB कनेक्शन पोस्टग्रेज करता है

  3. क्या सर्वर होस्ट लोकलहोस्ट (::1) पर चल रहा है और पोर्ट 5432 पर टीसीपी/आईपी कनेक्शन स्वीकार कर रहा है?

  4. Postgresql में दशमलव मान Node.js में स्ट्रिंग के रूप में लौटा

  5. क्लाउडफॉर्मेशन टेम्पलेट में पोस्टग्रेज आरडीएस बनाने में समस्या