L'instruction SELECT en SQL
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 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;+----+---------+---------+ | 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;+----+---------+-----+---------+ | 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;+----+-----------------+---------+ | 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;+----+---------+---------+ | 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;+----+---------+-----------------+ | 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;+-----+ | 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;+----+---------+-----+---------+ | 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é | Syntaxe | Description |
|---|---|---|
| Sélection simple | SELECT colonne FROM table | Sélectionne une ou plusieurs colonnes |
| Toutes les colonnes | SELECT * FROM table | Sélectionne toutes les colonnes |
| Alias de colonne | SELECT colonne AS alias | Renomme une colonne dans le résultat |
| Alias de table | FROM table AS alias | Donne un raccourci à la table |
| Expressions | SELECT colonne * 2 | Effectue des calculs sur les colonnes |
| Distinct | SELECT DISTINCT colonne | Supprime les doublons |
Utilisation de SELECT
En utilisant la table Employes, écrivez les requêtes SQL pour :
- Sélectionner uniquement les noms et les âges des employés.
- Sélectionner tous les employés avec une colonne supplémentaire "Salaire Annuel" (Salaire × 12).
- Sélectionner les noms des employés en utilisant un alias de table.
- Sélectionner les âges distincts des employés.
- Noms et âges :
SELECT Nom, Age FROM Employes; - Salaire Annuel :
SELECT *, (Salaire * 12) AS "Salaire Annuel" FROM Employes; - Alias de table :
SELECT e.Nom FROM Employes AS e; - Âges distincts :
SELECT DISTINCT Age FROM Employes;
- 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.