Référence de langage de requête
Découvrez comment utiliser des instructions SQL pour mettre à jour et interroger des données dans Oracle NoSQL Database Cloud Service.
La section Référence SQL pour Oracle NoSQL Database documente le langage de requête SQL pris en charge par le produit Oracle NoSQL Database sur site. Oracle NoSQL Database Cloud Service ne prend en charge qu'un sous-ensemble de cette fonctionnalité.
Requêtes standard
SELECT <expression>
FROM <table name>
[WHERE <expression>]
[GROUP BY <expression>]
[ORDER BY <expression> [<sort order>]]
[LIMIT <number>]
[OFFSET <number>];
For example:
SELECT * FROM Users;
SELECT id, firstname, lastname FROM Users WHERE firstname = "Taylor";
UPDATE <table_name> [AS <table_alias>]
<update_clause>[, <update_clause>]*
WHERE <expr>[<returning_clause>];
For example:
UPDATE JSONPersons $j
SET TTL 1 DAYS
WHERE id = 6
RETURNING remaining_days($j) AS Expires;
Différences de langage de requête dans le cloud
La prise en charge des requêtes du service cloud diffère de la description contenue dans le guide de référence comme suit :
Exclusions
Les jointures ne sont pas disponibles car les tables enfant ne sont pas prises en charge dans Oracle NoSQL Database Cloud Service.
Restrictions relatives aux expressions utilisées dans la clause SELECT
Oracle NoSQL Database Cloud Service prend en charge des expressions de regroupement ou des expressions arithmétiques dans les fonctions d'agrégation. Aucun autre type d'expression n'est autorisé dans la clause SELECT. Par exemple, les expressions CASE ne sont pas autorisées dans la clause SELECT.
Chaque pilote NoSQL Database fournit une API permettant d'exécuter une instruction de requête. Pour écrire votre application et utiliser le langage de requête, reportez-vous à Utilisation de tables dans NDCS.