MariaDB 各レコードのデータをjsonオブジェクトとして取得する

MariaDB 各レコードのデータをjsonオブジェクトとして取得する

MariaDBで、各レコードのデータをjsonオブジェクトとして取得する手順を記述してます。「JSON_OBJECTAGG」にkeyとvalueにしたい値を指定することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

各レコードのデータをjsonオブジェクトとして取得するには、「JSON_OBJECTAGG」を使用します。

JSON_OBJECTAGG(key,value)

以下の「tbl1」というテーブルをカラム「age」で、jsonオブジェクトとしてまとめてみます。

「age」で「group by」を行います。

SELECT age, JSON_OBJECTAGG(id,name) FROM tbl1
group by age;

実行結果を確認すると、jsonオブジェクトとして取得されていることが確認できます。