この例では、IDおよびJSONドキュメントの必須の列に加えて、追加の列を使用するJSON_TABLEを示します。 次の例に示されるように、column_expression_literalパラメータには、row_expression_literalの列からこの関数の出力テーブルの列へのマッピングが必要です。 この例を簡略化するために、State列とNation列に定数が使用されています。
例では、以前に作成したテーブルを使用します。
SELECT * FROM JSON_Table (ON (SELECT id, jsonCol, 'CA' AS state, 'USA' AS nation FROM my_table WHERE id=1) USING rowexpr('$.schools[*]') colexpr('[ {"jsonpath" : "$.name", "type" : "CHAR(20)"}, {"jsonpath" : "$.type", "type" : "VARCHAR(20)"}]') ) AS JT(id, name, "type", State, Nation);
結果:
id name type State Nation ------------------------------------------------ 1 Lake elementary CA USA 1 Madison middle CA USA 1 Rancho high CA USA 1 UCI college CA USA