Introduction à Select dans Oracle

Oracle est l'une des bases de données les plus utilisées de l'industrie. La requête la plus couramment utilisée est une requête SELECT. Cette requête est utilisée pour récupérer des données d'une ou plusieurs tables de la base de données. Une requête SELECT n'est pas seulement utilisée seule, mais avec elle, de nombreuses conditions, clauses et requêtes internes sont utilisées pour obtenir des données à partir de bases de données de l'industrie. La requête SELECT ne manipule aucune donnée de la table sur laquelle elle est exécutée. Dans cet article, nous allons discuter des différentes manières d'utiliser la requête SELECT dans ORACLE.

Syntaxe:

SELECT expressions
FROM tables
(WHERE conditions);

Les deux premières lignes de la syntaxe sont une partie obligatoire de la syntaxe mais (les conditions WHERE) sont facultatives car elles sont utilisées si nous voulons extraire des données d'une ou plusieurs tables en fonction de certaines conditions. Les «expressions» dans la syntaxe représentent les colonnes du tableau. Si nous voulons extraire tous les champs de la table, nous mettons «*» à la place des «expressions» dans la syntaxe, sinon nous mettons les noms des colonnes.

Exemples pour implémenter Select dans Oracle

Voici les différents exemples de sélection dans oracle:

1. SÉLECTIONNEZ tous les champs sans condition O WH

Pour sélectionner tous les champs des tables: Nous utiliserons le caractère '*' pour signifier que nous voulons extraire tous les champs d'une table particulière.

Requete:

SELECT * from employee;

Cette requête récupérera tous les enregistrements de la table car aucune clause de condition ne lui est attachée.

Production:

2. SÉLECTIONNEZ tous les champs avec la condition OERE

Nous allons maintenant utiliser la condition where sur la même requête utilisée précédemment. Dans cette requête, nous voulons uniquement les détails d'un employé particulier. Pour ce faire, nous utiliserons la condition where. penchons-nous sur la requête

Requete:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Nous utilisons EMPLOYEE_ID dans cette requête car il s'agit de la clé primaire de cette table et elle est donc unique.

Production:

3. SÉLECTIONNEZ un seul champ dans une table

Dans cet exemple, nous allons utiliser une instruction SELECT pour sélectionner quelques champs mais pas tous les champs d'une table. Voyons la requête.

Requete:

SELECT employee_id, name from employee;

Cette requête n'affichera que deux colonnes car nous n'avons pas utilisé '*' après SELECT dans cette requête.

Production:

4. CHOISISSEZ les champs de plusieurs tables

Dans cet exemple, nous allons utiliser une instruction SELECT pour récupérer des données de plusieurs tables à l'aide de JOIN. Voyons la requête.

Requete:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Ici, dans cette requête, nous utilisons l'instruction SELECT qui joint deux tables en fonction de la condition que l'ID du véhicule de la table des employés doit correspondre à l'ID du véhicule de la table du véhicule. La requête affiche le nom de l'employé dans la table des employés et le nom du véhicule dans la table des véhicules.

Production:

5. Afficher les enregistrements dans l'ordre à l'aide de SELECT

Nous pouvons également afficher des enregistrements particuliers dans ORDER qui peuvent être ascendants ou descendants en utilisant la clause ORDER BY avec la requête. Nous examinerons à la fois les requêtes d'ordre croissant et décroissant.

une. Requête pour ordre croissant

SELECT * from employee ORDER BY name ASC;

Dans cette requête, nous affichons tous les enregistrements et le jeu de résultats est trié par nom dans l'ordre croissant.
La capture d'écran ci-dessous montre la sortie lorsque la requête est exécutée dans SQL Developer.

Production:

b. Requête pour l'ordre décroissant

SELECT * from employee ORDER BY name DESC;

Dans cette requête, nous affichons tous les enregistrements de la table et le jeu de résultats est trié par nom dans l'ordre décroissant
La capture d'écran ci-dessous montre la sortie lorsque la requête est exécutée dans SQL Developer.

Production:

6. Requête SELECT avec clause GROUP BY

Nous utilisons la clause GROUP BY avec l'instruction SELECT lorsque nous voulons obtenir des enregistrements basés sur des groupes. Donc, fondamentalement, il regroupe les lignes qui ont les mêmes valeurs. Il est généralement utilisé en conjugaison avec des fonctions d'agrégation. Il est utile pour produire des rapports de synthèse.

Nous allons maintenant regarder un exemple pour voir comment utiliser GROUP BY avec l'instruction SELECT dans la base de données Oracle.

Requete:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Donc, dans l'exemple ci-dessus, nous trouvons essentiellement le nombre d'employés utilisant une marque de voiture particulière. GROUP BY regroupe les enregistrements en fonction du type de voiture, puis nous utilisons la fonction d'agrégation COUNT pour calculer le nombre d'employés dans chaque groupe en utilisant la colonne employee_id car c'est la clé primaire de la table.

Production:

7. Requête SELECT avec la clause HAVING

La clause having est utilisée avec une instruction select où nous voulons avoir des conditions comme où le mot-clé ne peut pas être utilisé directement avec des fonctions d'agrégation. C'est la raison pour laquelle la clause having a été ajoutée dans SQL. Nous allons voir un exemple de la façon dont nous pouvons utiliser la clause having avec une instruction select.

Requete:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Comme nous pouvons voir que nous avons ajouté la clause HAVING avec le GROUP BY, ce qui nous permet de poser la condition que seuls les véhicules avec des employés de plus de deux doivent être affichés. C'est là que la clause HAVING devient utile.

Production:

Si nous voyons la sortie, nous obtenons seulement deux enregistrements au lieu de cinq que nous avons obtenus lorsque nous avons utilisé la fonction GROUP BY.

Conclusion

Dans cet article, nous avons appris la syntaxe et la raison pour laquelle nous utilisons SELECT, ainsi que les différentes façons dont nous pouvons écrire une requête SELECT en SQL et également où et pour quelle raison nous devons les utiliser.

Articles recommandés

Ceci est un guide pour sélectionner dans Oracle. Nous discutons ici de l'introduction et des différents exemples de requête de sélection en SQL avec syntaxe. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Se joint à Oracle
  2. Oracle Data Warehousing
  3. Oracle agile
  4. Qu'est-ce que la base de données Oracle
  5. Top 6 des exemples de requêtes de jointure interne dans Oracle
  6. Différence entre la clé primaire et la clé étrangère

Catégorie: