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.

Oracle NoSQL Database utilise le langage de requête SQL pour mettre à jour et interroger les données dans les tables NoSQL. Pour connaître la syntaxe du langage de requête, reportez-vous à Référence SQL pour Oracle NoSQL Database.
Remarque

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.