ऐसा लगता है कि आपका तरीका ही ऐसा करने का एकमात्र तरीका हो सकता है।
इसका कारण यह है कि NULL
JSON ऑब्जेक्ट्स में शामिल करने के लिए एक मान्य मान है। जबकि अधिकांश एकत्रीकरण फ़ंक्शन नल को अनदेखा करते हैं, इसलिए वे गैर-मिलान वाली पंक्तियों को ठीक से अनदेखा कर देते हैं जो LEFT JOIN
से आती हैं। , यह JSON_ARRAYAGG()
. के लिए एक समस्या होगी . यह आपको अन्य स्थितियों में शून्य मान शामिल करने से रोकेगा। LEFT JOIN
. से स्पष्ट नल को अलग करने का कोई तरीका नहीं है शून्य।