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)
एलियासिंग का एक रूप है, प्रति दस्तावेज़ीकरण