Extraction des données - SELECT
SELECT est l'instruction la plus couramment utilisée en SQL. L'instruction SELECT en SQL 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 :
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;
Exemples
La table échantillon - 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 | +----+---------+-----+---------+
Exemple 1 :
La requête suivante est un exemple qui extrairait les champs Id, Nom et Salaire des employés disponibles dans la table Employes :
SELECT Id, Nom, Salaire FROM Employes;
Cela produirait le résultat suivant :
+----+---------+---------+ | Id | Nom | Salaire | +----+---------+---------+ | 1 | Ismail | 6000.00 | | 2 | Mohamed | 8000.40 | | 3 | Fatima | 6000.00 | | 4 | Dounia | 9000.00 | | 5 | Omar | 7500.00 | +----+---------+---------+
Exemple 2 :
Si vous souhaitez récupérer tous les champs de la table Employes, vous devez utiliser la requête suivante :
SELECT * FROM Employes;
Cela produirait le résultat suivant :
+----+---------+-----+---------+ | 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 | +----+---------+-----+---------+
Pour renommer une colonne spécifique dans le jeu de résultats, utilisez le mot clé AS dans la requête.
Exemple 3 :
Pour renommer la colonne Nom avec "Nom d'employé" dans le jeu de résultats, utilisez la requête suivante :
SELECT Id, Nom AS "Nom d'employé ", Salaire FROM Employes;
Cela produirait le résultat suivant :
+----+-----------------+---------+ | 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 | +----+-----------------+---------+
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.
Exemple 4 :
SELECT emp.Id, emp.Nom, Salaire FROM Employes AS emp;
Cela produirait le résultat suivant :
+----+---------+-----+---------+ | 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 | +----+---------+-----+---------+
Nous pouvons également utiliser des expressions dans l'instruction SELECT
Exemple 5 :
SELECT Id, Nom, (Salaire*1.5) AS "Nouveau Salaire" FROM Employes;
Cela produirait le résultat suivant :
+----+---------+-----------------+ | Id | Nom | Nouveau Salaire | +----+---------+-----------------+ | 1 | Ismail | 9000.000 | | 2 | Mohamed | 12000.600 | | 3 | Fatima | 9000.000 | | 4 | Dounia | 13500.000 | | 5 | Omar | 11250.000 | +----+---------+-----------------+