Database
 sql >> Base de données >  >> RDS >> Database

Apprenez à utiliser SQL SELECT avec des exemples

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.