Scheint, als wäre Ihre Methode die einzige Möglichkeit, dies zu tun.
Der Grund ist, dass NULL
ist ein gültiger Wert, der in JSON-Objekte eingeschlossen werden kann. Während die meisten Aggregationsfunktionen Nullen ignorieren, ignorieren sie ordnungsgemäß nicht übereinstimmende Zeilen, die von LEFT JOIN
stammen , wäre es ein Problem für JSON_ARRAYAGG()
. Es würde Sie daran hindern, in anderen Situationen Nullwerte einzuschließen. Es gibt keine Möglichkeit, explizite Nullen von LEFT JOIN
zu unterscheiden Nullen.