SQL Server 2016 JSON その2

以下のようにリレーションしている、2つのテーブル(1:nの関係)のnの方をJSON配列に出来ないかと思って、色々試してみた。

relation

最初はカーソル使って、2つのテーブルからJSONを作ってみたが、結構面倒だ。

もしかしたら・・・と思って以下のようなSQLを実行してみると、思った通りの結果が得られた。

select distinct g.GroupName,g.Comment,   (select m.Account,m.Name from Members m     where m.GroupKey = g.GroupKey     for json auto   ) as Members    from Groups g      for json auto

実行結果

[  {   "GroupName":"Administrators",   "Comment":"Administrator Group",   "Members":   [    {"Account":"T.Sumomo","Name":"すもも太郎"},    {"Account":"J.Sumomo","Name":"すもも次郎"}   ]  },           ・・・ ]
たけぞう

たけぞう について

某ソフトウェア開発会社勤務。 開発の仕事は卒業しますた。 ・・・と思ったら、また開発に逆戻り(^^; ・・・と思ったら、また卒業らしい・・・
カテゴリー: 未分類 パーマリンク

SQL Server 2016 JSON その2 への1件のフィードバック

  1. たけぞう のコメント:

    MySQLでもJSONをサポートしたようなので、触ってみたけど、格納方式はほとんど同じで、varcharではなく、json型があるので、JSON構文チェックは自動的に行われる。
    json型のカラム内の各データにアクセスするには、関数を使用する。(シンタックスシュガーはあるけど)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です