Les clauses SQL constituent les éléments fondamentaux de la construction des instructions SQL. Chaque clause remplit une fonction spécifique, ce qui vous permet d'effectuer des opérations telles que la récupération, l'insertion, la mise à jour ou la suppression de données au sein d'un Logstore. En combinant différentes clauses, vous pouvez exécuter des requêtes complexes et traiter vos données efficacement.
Voici les clauses SQL couramment utilisées dans Simple Log Service, ainsi que leurs fonctions respectives :
|
Clause SQL |
Description |
|
Permet de combiner les ensembles de résultats de deux clauses SELECT et renvoie la différence entre ces deux ensembles. L'ensemble résultant contient les valeurs présentes dans le résultat de la première instruction SELECT, mais absentes de celui de la seconde. |
|
|
Sert à déterminer si un résultat de requête existe au sein d'une sous-requête. Si la sous-requête incluse dans une clause EXISTS renvoie un résultat spécifique, la valeur true est retournée et l'instruction SQL externe est exécutée. |
|
|
Utilisée conjointement avec des fonctions d'agrégation pour grouper les résultats d'analyse selon une ou plusieurs colonnes que vous spécifiez. La clause GROUP BY peut également être associée aux opérateurs ROLLUP, CUBE et GROUPING SETS afin de générer plusieurs ensembles de regroupement. |
|
|
Permet de définir des conditions de filtrage pour les résultats renvoyés par les clauses GROUP BY ou les fonctions d'agrégation. |
|
|
Prend en charge l'écriture des résultats de calculs SQL dans d'autres Logstores au sein du même projet. |
|
|
Combine les ensembles de résultats de deux clauses SELECT et ne renvoie que les lignes communes aux deux ensembles. |
|
|
Sert à joindre plusieurs tables. Simple Log Service vous permet de joindre des données stockées dans différents Logstores d'un même projet. Vous pouvez également associer des données issues d'un Logstore à celles contenues dans une base de données MySQL ou un bucket Object Storage Service (OSS). |
|
|
Permet de spécifier le nombre de lignes à renvoyer. Par défaut, Simple Log Service retourne 100 lignes de données. |
|
|
Sert à trier les résultats de requête et d'analyse en fonction des noms de colonnes spécifiés. |
|
|
Permet de fusionner les résultats d'analyse provenant de plusieurs instructions SELECT. |
|
|
Dans des scénarios métier complexes, les valeurs des champs de journal peuvent être de type tableau ou objet. Lors de l'interrogation et de l'analyse de ces champs de journal particuliers, vous pouvez commencer par utiliser la clause UNNEST pour développer les valeurs des champs. |
|
|
Sert à construire des données, ce qui vous permet d'insérer une petite quantité de données temporaires dans une table à des fins de requête et d'analyse. |
|
|
Permet d'enregistrer les résultats d'une sous-requête dans une table temporaire, afin d'exécuter ensuite des analyses SQL sur cette table. La clause WITH simplifie les instructions SQL et améliore leur lisibilité. |