Sembra che il tuo metodo possa essere l'unico modo per farlo.
Il motivo è che NULL
è un valore valido da includere negli oggetti JSON. Sebbene la maggior parte delle funzioni di aggregazione ignori i valori null, ignorano correttamente le righe non corrispondenti che provengono da LEFT JOIN
, sarebbe un problema per JSON_ARRAYAGG()
. Ti impedirebbe di includere valori null in altre situazioni. Non c'è modo di distinguere i null espliciti da LEFT JOIN
nulli.