sql >> Databasteknik >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

SQLite json_group_object() funktion är en aggregerad funktion som returnerar ett JSON-objekt som består av alla namn/värdepar i aggregeringen.

Med andra ord, det konstruerar ett JSON-objekt från de värden som tillhandahålls av dess argument.

Syntax

json_group_object(NAME,VALUE)

Där NAME, VALUE representerar namn/värdeparen som ska användas i det resulterande JSON-objektet.

Exempel

Anta att vi har följande tabell:

SELECT PetId, PetName 
FROM Pets;

Resultat:

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

Vi kan använda json_group_object() för att mata ut det resultatet som ett JSON-dokument som innehåller namn/värdepar baserat på kolumnerna i tabellen:

SELECT json_group_object(PetId, PetName)
FROM Pets;

Resultat:

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

  1. Dela upp strängen i rader Oracle SQL

  2. Försök att öppna ett redan stängt objekt sqlitedatabase

  3. ett antal för varje join - optimering

  4. Hur man ändrar automatiskt inkrementvärde för MySQL / MariaDB-databasen