Extraction des données - SELECT

22 Sep 2019 22 Sep 2019 16795 vues ESSADDOUKI Mostafa 5 min de lecture

L'instruction SELECT en SQL

Définition

SELECT est l'instruction la plus couramment utilisée en SQL. L'instruction SELECT permet d'extraire des données d'une base de données.

Nous pouvons récupérer la table entière ou selon certaines règles spécifiées. Les données renvoyées sont stockées dans une table de résultats. Cette table de résultats s'appelle également jeu de résultats.

Syntaxe de base

   
SELECT SQL
SELECT colonne1, colonne2, ..., colonneN FROM nom_table;

Ici, colonne1, colonne2,..., colonneN sont les champs d'une table dont vous voulez récupérer les valeurs.

Si vous voulez récupérer tous les champs, vous pouvez utiliser la syntaxe suivante :

SELECT * FROM nom_table;

Table d'exemple

Pendant ce cours, nous allons travailler sur la table suivante :

Table - Employes

+----+---------+-----+---------+
| Id | Nom     | Age | Salaire |
+----+---------+-----+---------+
|  1 | Ismail  |  25 | 6000.00 |
|  2 | Mohamed |  30 | 8000.40 |
|  3 | Fatima  |  29 | 6000.00 |
|  4 | Dounia  |  31 | 9000.00 |
|  5 | Omar    |  30 | 7500.00 |
+----+---------+-----+---------+

Exemples d'utilisation

  Exemple n°1

Sélectionner uniquement les colonnes Id, Nom et Salaire.

SELECT Id, Nom, Salaire FROM Employes;
Résultat
+----+---------+---------+
| Id | Nom     | Salaire |
+----+---------+---------+
|  1 | Ismail  | 6000.00 |
|  2 | Mohamed | 8000.40 |
|  3 | Fatima  | 6000.00 |
|  4 | Dounia  | 9000.00 |
|  5 | Omar    | 7500.00 |
+----+---------+---------+

  Exemple n°2

Sélectionner toutes les colonnes de la table Employes.

SELECT * FROM Employes;
Résultat
+----+---------+-----+---------+
| Id | Nom     | Age | Salaire |
+----+---------+-----+---------+
|  1 | Ismail  |  25 | 6000.00 |
|  2 | Mohamed |  30 | 8000.40 |
|  3 | Fatima  |  29 | 6000.00 |
|  4 | Dounia  |  31 | 9000.00 |
|  5 | Omar    |  30 | 7500.00 |
+----+---------+-----+---------+

Renommer les colonnes avec AS

Pour renommer une colonne spécifique dans le jeu de résultats, utilisez le mot clé AS.

  Exemple n°3

Renommer la colonne Nom en "Nom d'employé".

SELECT Id, Nom AS "Nom d'employé", Salaire FROM Employes;
Résultat
+----+-----------------+---------+
| Id | Nom d'employé   | Salaire |
+----+-----------------+---------+
|  1 | Ismail          | 6000.00 |
|  2 | Mohamed         | 8000.40 |
|  3 | Fatima          | 6000.00 |
|  4 | Dounia          | 9000.00 |
|  5 | Omar            | 7500.00 |
+----+-----------------+---------+

Alias de table

Vous pouvez également utiliser le mot clé AS pour attribuer un raccourci au nom de la table et utiliser ce raccourci dans la requête. Ceci est très utile lorsque nous traitons plusieurs tables (notamment avec les jointures).

  Exemple n°4

Utiliser un alias emp pour la table Employes.

SELECT emp.Id, emp.Nom, emp.Salaire FROM Employes AS emp;
Résultat
+----+---------+---------+
| Id | Nom     | Salaire |
+----+---------+---------+
|  1 | Ismail  | 6000.00 |
|  2 | Mohamed | 8000.40 |
|  3 | Fatima  | 6000.00 |
|  4 | Dounia  | 9000.00 |
|  5 | Omar    | 7500.00 |
+----+---------+---------+

Expressions dans SELECT

Nous pouvons également utiliser des expressions dans l'instruction SELECT pour effectuer des calculs sur les colonnes.

  Exemple n°5

Calculer un nouveau salaire en multipliant le salaire actuel par 1.5.

SELECT Id, Nom, (Salaire * 1.5) AS "Nouveau Salaire" FROM Employes;
Résultat
+----+---------+-----------------+
| Id | Nom     | Nouveau Salaire |
+----+---------+-----------------+
|  1 | Ismail  |        9000.000 |
|  2 | Mohamed |       12000.600 |
|  3 | Fatima  |        9000.000 |
|  4 | Dounia  |       13500.000 |
|  5 | Omar    |       11250.000 |
+----+---------+-----------------+

Sélection de valeurs distinctes avec DISTINCT

Le mot-clé DISTINCT permet de supprimer les doublons dans le résultat.

  Exemple n°6

Afficher les âges distincts des employés.

SELECT DISTINCT Age FROM Employes;
Résultat
+-----+
| Age |
+-----+
|  25 |
|  29 |
|  30 |
|  31 |
+-----+

Combinaison avec WHERE

SELECT est souvent utilisé avec la clause WHERE pour filtrer les résultats.

  Exemple n°7

Sélectionner les employés ayant un salaire supérieur à 7000.

SELECT * FROM Employes WHERE Salaire > 7000;
Résultat
+----+---------+-----+---------+
| Id | Nom     | Age | Salaire |
+----+---------+-----+---------+
|  2 | Mohamed |  30 | 8000.40 |
|  4 | Dounia  |  31 | 9000.00 |
|  5 | Omar    |  30 | 7500.00 |
+----+---------+-----+---------+

Récapitulatif des fonctionnalités de SELECT

FonctionnalitéSyntaxeDescription
Sélection simpleSELECT colonne FROM tableSélectionne une ou plusieurs colonnes
Toutes les colonnesSELECT * FROM tableSélectionne toutes les colonnes
Alias de colonneSELECT colonne AS aliasRenomme une colonne dans le résultat
Alias de tableFROM table AS aliasDonne un raccourci à la table
ExpressionsSELECT colonne * 2Effectue des calculs sur les colonnes
DistinctSELECT DISTINCT colonneSupprime les doublons
 Exercice pratique

Utilisation de SELECT

 Niveau : Débutant

En utilisant la table Employes, écrivez les requêtes SQL pour :

  1. Sélectionner uniquement les noms et les âges des employés.
  2. Sélectionner tous les employés avec une colonne supplémentaire "Salaire Annuel" (Salaire × 12).
  3. Sélectionner les noms des employés en utilisant un alias de table.
  4. Sélectionner les âges distincts des employés.
Points clés à retenir
  • SELECT est l'instruction fondamentale pour interroger une base de données.
  • SELECT * sélectionne toutes les colonnes d'une table.
  • On peut sélectionner des colonnes spécifiques en les listant après SELECT.
  • AS permet de renommer une colonne ou une table (alias).
  • On peut utiliser des expressions mathématiques dans SELECT.
  • DISTINCT élimine les doublons dans le résultat.
  • Le résultat d'une requête SELECT s'appelle un jeu de résultats.
  • SELECT est souvent combiné avec WHERE, ORDER BY, GROUP BY, etc.

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.