Maison  >  Article  >  base de données  >  Comment écrire une instruction de requête Oracle

Comment écrire une instruction de requête Oracle

WBOY
WBOYoriginal
2023-05-18 10:40:381742parcourir

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.

  1. SELECT

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

  1. FROM

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.

  1. WHERE

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

  1. GROUP BY

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

  1. HAVING

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

  1. ORDER BY

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.

  1. Fonctions couramment utilisées

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.

  1. Sous-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.

  1. JOIN

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn