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

किसी भी jsonb डेटा के साथ postgresql का उपयोग कैसे करें?

employees->'employment'->'benefits' एक जेसन सरणी है, इसलिए आपको इसके तत्वों का उपयोग करने के लिए इसे खोलना चाहिए any तुलना। फ़ंक्शन का उपयोग करें jsonb_array_elements_text() लेटरल जॉइन में :

select *
from 
    employees, 
    jsonb_array_elements_text(employees->'employment'->'benefits') benefits(benefit)
where
    benefit = any('{Insurance A, Insurance B}'::text[]);

वाक्य रचना

from 
    employees, 
    jsonb_array_elements_text(employees->'employment'->'benefits')

. के बराबर है
from 
    employees, 
    lateral jsonb_array_elements_text(employees->'employment'->'benefits')

शब्द lateral छोड़ा जा सकता है। दस्तावेज़ों के लिए :

यह भी देखें:पोस्टग्रेएसक्यूएल में लेटरल और सबक्वेरी में क्या अंतर है?

वाक्य रचना

from jsonb_array_elements_text(employees->'employment'->'benefits') benefits(benefit)

एलियासिंग का एक रूप है, प्रति दस्तावेज़ीकरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac OS X पर PHP में PostgreSQL समर्थन को सक्षम करना

  2. jsonb बनाम jsonb[] एक ग्राहक के लिए एक से अधिक पतों के लिए

  3. PostgreSQL - बाधाओं को अक्षम करना

  4. Knex/Postgresql क्वेरी से सादा मान कैसे वापस करें?

  5. OS X (Yosemite या El Capitan) के नवीनतम संस्करण की स्थापना के बाद `pg_tblspc` गायब है