あなたの方法がこれを行う唯一の方法かもしれないようです。
その理由は、NULL
JSONオブジェクトに含める有効な値です。ほとんどの集計関数はnullを無視するため、LEFT JOIN
からの一致しない行を適切に無視します。 、JSON_ARRAYAGG()
では問題になります 。これにより、他の状況でnull値を含めることができなくなります。明示的なnullをLEFT JOIN
と区別する方法はありません null。
あなたの方法がこれを行う唯一の方法かもしれないようです。
その理由は、NULL
JSONオブジェクトに含める有効な値です。ほとんどの集計関数はnullを無視するため、LEFT JOIN
からの一致しない行を適切に無視します。 、JSON_ARRAYAGG()
では問題になります 。これにより、他の状況でnull値を含めることができなくなります。明示的なnullをLEFT JOIN
と区別する方法はありません null。