Les bases de données stockent de gros volumes de données dans différents formats. Mais avez-vous déjà pensé à sélectionner des données dans une base de données ? Eh bien, l'instruction SQL SELECT est utilisée pour récupérer les données des bases de données. Dans cet article sur SQL SELECT, je vais expliquer comment utiliser l'instruction SELECT dans SQL avec diverses autres commandes.
Les sujets suivants seront abordés dans cet article :
- Qu'est-ce que SELECT ?
- Syntaxe
- Exemples :
- Exemple de colonne SELECT
- SELECT * Exemple
- Utiliser SELECT avec DISTINCT
- SELECT avec ORDER BY
- Utiliser SELECT avec GROUP BY
- SELECT Clause ayant
- Utilisez SELECT INTO
Qu'est-ce que SQL SELECT ?
L'instruction SELECT est utilisée pour sélectionner un ensemble spécifique de données dans la base de données. Les données renvoyées par l'instruction SELECT sont stockées dans une table de résultats appelée ensemble de résultats.
Syntaxe SQL SELECT :
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
Passons à autre chose dans cet article sur SQL SELECT, laissez-nous comprendre comment utiliser l'instruction SELECT de différentes manières.
Exemples :
Pour votre meilleure compréhension, je vais considérer le tableau suivant.
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
3 | Anna | 21 | Londres | Royaume-Uni |
4 | Jean | 19 | New York | États-Unis |
5 | Alice | 22 | Berlin | Allemagne |
Regardons chacun d'eux un par un.
Exemple de colonne SQL SELECT
Ici, vous mentionnez les noms des colonnes pour lesquelles vous souhaitez récupérer des données.
Exemple : Écrivez une requête pour récupérer StudentID, StudentName et Age à partir de la table Students.
SELECT StudentID, StudentName, Age FROM Students;
Sortie :
ID étudiant | Nom de l'étudiant | Âge |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Anna | 21 |
4 | Jean | 19 |
5 | Alice | 22 |
SQL SELECT * Exemple
L'Astérisque(*) permet de sélectionner toutes les données de la base/table/colonne.
Exemple : Rédigez une requête pour récupérer tous les détails de la table des étudiants.
SELECT * FROM Students;
Sortie :
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
3 | Anna | 21 | Londres | Royaume-Uni |
4 | Jean | 19 | New York | États-Unis |
5 | Alice | 22 | Berlin | Allemagne |
C'était la façon simple d'utiliser l'instruction SELECT. Avançons dans cet article sur SQL SELECT et comprenons comment utiliser l'instruction SELECT avec les autres commandes en SQL.
Utiliser SELECT avec DISTINCT
Vous pouvez utiliser l'instruction SELECT avec l'instruction DISTINCT pour récupérer uniquement des valeurs distinctes.
Syntaxe
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Exemple
SELECT DISTINCT Age FROM Students;
Sortie :
Âge |
23 |
22 |
21 |
19 |
Dans cet article, voyons comment utiliser SQL SELECT avec la clause ORDER BY.
Utiliser SELECT avec ORDER BY
Comme nous le savons tous, l'instruction ORDER BY est utilisée pour trier les résultats par ordre croissant ou décroissant. Nous pouvons utiliser l'instruction ORDER BY avec l'instruction SELECT pour récupérer des données spécifiques dans l'ordre croissant ou décroissant.
Syntaxe
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Exemple à utiliser uniquement ORDER BY
Écrivez une requête pour sélectionner tous les champs de la table des étudiants classés par ville.
SELECT * FROM Students ORDER BY City;
Sortie :
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
5 | Alice | 22 | Berlin | Allemagne |
3 | Ana | 21 | Londres | Royaume-Uni |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
4 | Jean | 19 | New York | États-Unis |
Exemple d'utilisation de ORDER BY dans l'ordre décroissant
Rédigez une requête pour sélectionner tous les champs de la table des étudiants classés par ville dans l'ordre décroissant.
SELECT * FROM Students ORDER BY City DESC;
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
4 | Jean | 19 | New York | États-Unis |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
3 | Ana | 21 | Londres | Royaume-Uni |
5 | Alice | 22 | Berlin | Allemagne |
Ensuite dans cet article, voyons comment utiliser SQL SELECT avec l'instruction GROUP BY.
Utiliser SELECT avec GROUP BY
L'instruction GROUP BY est utilisée avec l'instruction SELECT pour regrouper le jeu de résultats par une ou plusieurs colonnes.
Syntaxe
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Exemple :
Écrivez une requête pour répertorier le nombre d'élèves de chaque âge.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Sortie :
COUNT(StudentID) | Ville |
2 | Bombay |
1 | Londres |
1 | New York |
1 | Berlin |
Ensuite dans cet article, voyons comment utiliser SQL SELECT avec l'instruction GROUP BY.
Utiliser SELECT avec la clause HAVING
La clause HAVING peut être utilisée avec l'instruction SELECT pour récupérer des données en fonction de certaines conditions.
Syntaxe
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Exemple
Écrivez une requête pour récupérer le nombre d'étudiants dans chaque ville où le nombre d'étudiants est> 1, et sont triés par ordre décroissant.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Sortie :
Count(StudentID) | Ville |
2 | Bombay |
Utiliser SELECT avec la clause INTO
Cette instruction est utilisée lorsque vous souhaitez copier des données d'une table à l'autre.
Syntaxe
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Exemple
Écrivez une requête pour créer une sauvegarde de la base de données des étudiants.
SELECT * INTO StudentBackup FROM Students;
Sortie :
Vous verrez que la table StudentBackup contiendra tous les champs de la table Students.
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
3 | Anna | 21 | Londres | Royaume-Uni |
4 | Jean | 19 | New York | États-Unis |
5 | Alice | 22 | Berlin | Allemagne |
Exemple : Écrivez une requête pour créer une sauvegarde en sélectionnant quelques colonnes de la table Étudiants.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Sortie :
Vous verrez que la table StudentBackup contiendra les champs suivants de la table Students.
Nom de l'étudiant | Âge |
Rohan | 23 |
Sameera | 22 |
Anna | 21 |
Jean | 19 |
Alice | 22 |
Exemple : Écrivez une requête pour créer une sauvegarde en insérant tous les détails de tous les étudiants qui étudient dans la ville "Mumbai".
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
ID étudiant | Nom de l'étudiant | Âge | Ville | Pays |
1 | Rohan | 23 | Bombay | Inde |
2 | Sameera | 22 | Bombay | Inde |
Ce sont quelques façons d'utiliser la commande SELECT. Pour approfondir vos connaissances, allez-y et entraînez-vous à écrire des requêtes dans les commandes SQL. Avec cela, nous arrivons à la fin de cet article sur SQL SELECT.
Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre Formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article sur SQL SELECT et je vous recontacterai.