SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()


O SQLite json_group_object() function é uma função agregada que retorna um objeto JSON composto por todos os pares nome/valor na agregação.

Em outras palavras, ele constrói um objeto JSON a partir dos valores fornecidos por seus argumentos.

Sintaxe

json_group_object(NAME,VALUE)

Onde NAME, VALUE representa os pares nome/valor a serem usados ​​no objeto JSON resultante.

Exemplo


Suponha que temos a seguinte tabela:
SELECT PetId, PetName 
FROM Pets;

Resultado:
+-------+---------+
| PetId | PetName |
+-------+---------+
| 1     | Homer   |
| 2     | Yelp    |
| 3     | Fluff   |
| 4     | Brush   |
+-------+---------+

Podemos usar json_group_object() para gerar esse resultado como um documento JSON que contém pares de nome/valor com base nas colunas da tabela:
SELECT json_group_object(PetId, PetName)
FROM Pets;

Resultado:
+--------------------------------------------------+
|        json_group_object(PetId, PetName)         |
+--------------------------------------------------+
| {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} |
+--------------------------------------------------+