Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL json_arrayagg con join sinistro senza risultati

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.