亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

MySQL JSON聚合的返回結果格式是怎樣的

小樊
84
2024-10-02 09:48:10
欄目: 云計算

MySQL的JSON聚合函數JSON_AGG()用于將多個值聚合成一個JSON數組。其基本語法如下:

JSON_AGG(value [, value] ...)

其中value是要聚合的值,可以是JSON對象、JSON數組或其他有效的JSON值。JSON_AGG()函數將這些值放入一個JSON數組中并返回結果。

以下是一個簡單的示例,說明如何使用JSON_AGG()函數:

CREATE TABLE example (
  id INT PRIMARY KEY,
  name VARCHAR(255),
  age INT
);

INSERT INTO example (id, name, age) VALUES
  (1, 'Alice', 30),
  (2, 'Bob', 25),
  (3, 'Charlie', 35);

SELECT JSON_AGG(JSON_OBJECT('id', id, 'name', name, 'age', age)) AS result
FROM example;

此查詢將返回一個包含所有示例行ID、名稱和年齡的JSON數組:

[
  {"id": 1, "name": "Alice", "age": 30},
  {"id": 2, "name": "Bob", "age": 25},
  {"id": 3, "name": "Charlie", "age": 35}
]

如果需要將多個JSON對象聚合成一個JSON數組,可以使用JSON_ARRAYAGG()函數。語法如下:

JSON_ARRAYAGG(value [, value] ...)

以下是一個使用JSON_ARRAYAGG()函數的示例:

SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age)) AS result
FROM example;

此查詢將返回與前面示例相同的結果,但使用JSON_ARRAYAGG()函數:

[
  {"id": 1, "name": "Alice", "age": 30},
  {"id": 2, "name": "Bob", "age": 25},
  {"id": 3, "name": "Charlie", "age": 35}
]

0
浦城县| 盐源县| 商河县| 仙桃市| 伊宁市| 连云港市| 双峰县| 辉县市| 华安县| 嘉义县| 江永县| 额尔古纳市| 时尚| 乐至县| 岱山县| 武鸣县| 台北市| 彩票| 张家港市| 宁陵县| 西吉县| 东乌珠穆沁旗| 永胜县| 府谷县| 尖扎县| 兴安盟| 汉沽区| 宁夏| 安福县| 江山市| 五台县| 喀什市| 双桥区| 密山市| 和硕县| 雷州市| 固安县| 乃东县| 绥化市| 老河口市| 武川县|