91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

sql怎么提取多個并列json

小億
139
2023-11-28 12:47:00
欄目: 云計算

在SQL中提取多個并列JSON可以使用JSON_TABLE函數。

JSON_TABLE函數用于將JSON數據轉換為關系表。它的語法如下:

JSON_TABLE(json_column, '$[*]' COLUMNS (column1 data_type PATH '$.key1', column2 data_type PATH '$.key2', ...) ) AS table_alias

其中,json_column是包含多個并列JSON的列名,'$[*]'是JSON路徑表達式,表示提取所有的JSON元素。COLUMNS子句后面是列的定義,可以指定每個列的名稱、數據類型以及JSON路徑。

下面是一個示例,假設有一個表格students,其中包含一個名為info的JSON列,該列包含多個并列的JSON對象,每個對象都有name和age屬性:

CREATE TABLE students (
  id INT PRIMARY KEY,
  info JSON
);

INSERT INTO students (id, info) VALUES (1, '[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 21}, {"name": "Charlie", "age": 22}]');

SELECT s.id, jt.name, jt.age
FROM students s
CROSS JOIN JSON_TABLE(s.info, '$[*]' COLUMNS (
  name VARCHAR(50) PATH '$.name',
  age INT PATH '$.age'
)) AS jt;

通過CROSS JOIN和JSON_TABLE函數,我們可以將每個并列的JSON對象轉換為關系表格,然后使用普通的SQL查詢語句進行操作。在上面的示例中,我們從students表中提取了每個學生的id、name和age屬性。

0
彭水| 汉沽区| 闻喜县| 达尔| 乌审旗| 安乡县| 康平县| 周至县| 舟山市| 台江县| 阿克苏市| 吉木乃县| 海淀区| 马鞍山市| 南宁市| 阳谷县| 报价| 佳木斯市| 景东| 桦甸市| 克拉玛依市| 新建县| 桓台县| 交城县| 清丰县| 台湾省| 康定县| 临猗县| 石渠县| 闵行区| 绥滨县| 登封市| 厦门市| 盐津县| 通榆县| 枣阳市| 宁晋县| 平阴县| 肃北| 黄浦区| 竹溪县|