Oracle est un système de gestion de bases de données relationnelles couramment utilisé, et ses instructions de requête sont très flexibles et puissantes. Cet article présentera en détail comment écrire des instructions de requête Oracle et leur syntaxe commune.
Syntaxe de base
Les instructions de requête d'Oracle comprennent principalement six mots-clés : SELECT, FROM, WHERE, GROUP BY, HAVING et ORDER BY. Ci-dessous, nous présentons leurs fonctions et méthodes d'utilisation une par une.
L'instruction SELECT est utilisée pour sélectionner un ensemble de données dans une ou plusieurs tables. Son format est le suivant :
SELECT [colonne1, colonne2, ...] FROM [table1, table2, .. .];
Parmi eux, [colonne1, colonne2, ...] représente les colonnes à interroger, et les caractères génériques (*) peuvent être utilisés pour interroger toutes les colonnes ; être interrogé et des alias peuvent être utilisés pour simplifier le nom de la table. L'instruction
FROM est utilisée pour spécifier la table à interroger dans l'instruction SELECT. Son format est le suivant :
SELECT [colonne1, colonne2, ...] FROM [table1, table2, ... ];
où , [table1, table2, ...] représente la table à interroger, et des alias peuvent être utilisés pour simplifier le nom de la table.
L'instruction WHERE est utilisée pour spécifier les conditions de requête. Son format est le suivant :
SELECT [column1, column2, ...] FROM [table1, table2, ...] WHERE [condition];
où, [condition] représente les conditions de requête, et vous pouvez utiliser des opérateurs de comparaison (=, >, <, >=, <=, <>), des opérateurs logiques (AND, OR, NOT), et des caractères génériques (LIKE) et IN, BETWEEN et d'autres mots-clés pour combiner les conditions de requête. L'instruction
GROUP BY est utilisée pour regrouper les résultats de la requête par colonnes spécifiées. Son format est le suivant :
SELECT [column1, column2, ...] FROM [table1, table2, ...] WHERE. [condition] GROUP BY [colonne] ;
où [colonne] indique sur quelle colonne regrouper. L'instruction
HAVING est utilisée pour filtrer davantage les résultats de la requête regroupés par GROUP BY. Son format est le suivant :
SELECT [column1, column2, ...] FROM [table1, table2, ...] OÙ [condition] GROUP BY [column] HAVING [condition] ;
Parmi eux, [condition] représente des conditions de filtrage supplémentaires, et vous pouvez utiliser des opérateurs de comparaison (=, >, <, >=, <=, < >), des opérateurs logiques (AND, OR, NOT), des caractères génériques (LIKE) et des mots clés tels que IN et BETWEEN pour combiner les conditions de requête. L'instruction
ORDER BY est utilisée pour trier les résultats d'une requête. Son format est le suivant :
SELECT [colonne1, colonne2, ...] FROM [table1, table2, ...] WHERE [condition] GROUP BY [colonne] HAVING [condition] ORDER BY [colonne];
Parmi eux, [colonne] indique sur quelle colonne trier Vous pouvez utiliser les deux mots-clés ASC (ordre croissant) et DESC (ordre décroissant) pour spécifier le. ordre de tri.
Syntaxe étendue
En plus de la syntaxe de base, Oracle dispose également d'une syntaxe étendue qui peut implémenter les requêtes de manière plus flexible.
Oracle prend en charge une variété de fonctions couramment utilisées, telles que les fonctions mathématiques (SQRT, ROUND, TRUNC), les fonctions de caractères (SUBSTR, LOWER, UPPER, LENGTH), les fonctions de date (TO_DATE, TO_CHAR, ADD_MONTHS ), et fonctions d'agrégation (SUM, AVG, MAX, MIN, COUNT), etc. Ces fonctions peuvent être utilisées pour effectuer des calculs personnalisés ou formater la sortie sur les résultats de requête.
Une sous-requête peut imbriquer une ou plusieurs instructions de requête dans la requête principale, et le résultat renvoyé sera utilisé comme l'une des conditions de la requête principale. Par exemple :
SELECT [colonne1, colonne2, ...] FROM [table1, table2, ...] WHERE [colonne] IN (SELECT [colonne] FROM [table] WHERE [condition]);
Parmi eux, sous-requête Utilisé pour filtrer les enregistrements qui répondent aux critères et les utiliser comme conditions pour la requête principale.
L'instruction JOIN est utilisée pour joindre deux ou plusieurs tables. Son format est le suivant :
SELECT [column1, column2, ...] FROM [table1] JOIN [table2] ON [condition];
Parmi eux, [condition] représente la condition de connexion, et vous pouvez utiliser des opérateurs de comparaison (=, >, <, >=, <=, <>), des opérateurs logiques (AND, OR, NOT ), et des caractères génériques ( LIKE) et IN, BETWEEN et d'autres mots-clés pour combiner les conditions de connexion.
Résumé
Les instructions de requête Oracle sont très flexibles et puissantes et peuvent répondre à des opérations de requête avec différents besoins. Cet article présente la syntaxe de base des instructions de requête Oracle et certaines syntaxes étendues couramment utilisées. J'espère qu'il sera utile à tout le monde d'apprendre et d'utiliser la base de données Oracle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!