SQL SELECT
发布时间:2026-09-22 | 浏览:2
L’utilisation la plus courante de SQL consiste à lire des données issues de la base de données. Cela s’effectue grâce à la commande SELECT, qui retourne des enregistrements dans un tableau de résultat. Cette commande peut sélectionner une ou plusieurs colonnes d’une table.
Commande basique
L’utilisation basique de cette commande s’effectue de la manière suivante:
Cette requête SQL va sélectionner (SELECT) le champ « nom_du_champ » provenant (FROM) du tableau appelé « nom_du_tableau ».
Imaginons une base de données appelée « client » qui contient des informations sur les clients d’une entreprise.
Table « client » :
Si l’ont veut avoir la liste de toutes les villes des clients, il suffit d’effectuer la requête SQL ci-dessous :
De cette manière on obtient le résultat suivant :
Obtenir plusieurs colonnes
Avec la même table client il est possible de lire plusieurs colonnes à la fois. Il suffit tout simplement de séparer les noms des champs souhaités par une virgule. Pour obtenir les prénoms et les noms des clients il faut alors faire la requête suivante:
Ce qui retourne ce résultat:
Obtenir toutes les colonnes d’un tableau
Il est possible de retourner automatiquement toutes les colonnes d’un tableau sans avoir à connaître le nom de toutes les colonnes. Au lieu de lister toutes les colonnes, il faut simplement utiliser le caractère « * » (étoile). C’est un joker qui permet de sélectionner toutes les colonnes. Il s’utilise de la manière suivante:
Cette requête SQL retourne exactement les mêmes colonnes qu’il y a dans la base de données. Dans notre cas, le résultat sera donc:
Il y a des avantages et des inconvénient à l’utiliser. Pour en savoir plus sur le sujet il est recommandé de lire l’article avantage et inconvénient du sélecteur étoile .
Cours avancé : ordre des commandes du SELECT
Cette commande SQL est relativement commune car il est très fréquent de devoir lire les données issues d’une base de données. Il existe plusieurs commandes qui permettent de mieux gérer les données que l’ont souhaite lire. Voici un petit aperçu des fonctionnalités possibles qui sont abordées sur le reste du site:
Joindre un autre tableau aux résultats
Filtrer pour ne sélectionner que certains enregistrements
Classer les résultats
Grouper les résultats pour faire uniquement des statistiques (note moyenne, prix le plus élevé …)
Un requête SELECT peut devenir assez longue. Juste à titre informatif, voici une requête SELECT qui possède presque toutes les commandes possibles:
A noter : cette requête imaginaire sert principale d’aide-mémoire pour savoir dans quel ordre sont utilisé chacun des commandes au sein d’une requête SELECT.
Cours recommandés
Cours SQL SELECT SQL DISTINCT SQL SQL_NO_CACHE SQL WHERE SQL AND & OR SQL IN SQL BETWEEN SQL LIKE SQL Wildcards SQL IS NULL / IS NOT NULL SQL GROUP BY SQL WITH ROLLUP SQL HAVING SQL ORDER BY SQL AS (alias) SQL LIMIT SQL CASE SQL UNION SQL UNION ALL SQL INTERSECT SQL EXCEPT / MINUS SQL INSERT INTO SQL ON DUPLICATE KEY UPDATE SQL UPDATE SQL DELETE SQL MERGE SQL TRUNCATE TABLE SQL CREATE DATABASE SQL DROP DATABASE SQL CREATE TABLE SQL PRIMARY KEY SQL AUTO_INCREMENT SQL ALTER TABLE SQL DROP TABLE Jointure SQL SQL INNER JOIN SQL CROSS JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL JOIN SQL SELF JOIN SQL NATURAL JOIN SQL Sous-requête SQL EXISTS SQL ALL SQL ANY / SOME Index SQL SQL CREATE INDEX SQL EXPLAIN SQL OPTIMIZE Commentaires en SQL Exercices SQL
SQL SELECT SQL DISTINCT SQL SQL_NO_CACHE
SQL SQL_NO_CACHE
SQL WHERE SQL AND & OR SQL IN SQL BETWEEN SQL LIKE SQL Wildcards SQL IS NULL / IS NOT NULL
SQL LIKE SQL Wildcards
SQL IS NULL / IS NOT NULL
SQL GROUP BY SQL WITH ROLLUP
SQL WITH ROLLUP
SQL UNION SQL UNION ALL
SQL EXCEPT / MINUS
SQL INSERT INTO SQL ON DUPLICATE KEY UPDATE
SQL ON DUPLICATE KEY UPDATE
SQL TRUNCATE TABLE
SQL CREATE DATABASE
SQL DROP DATABASE
SQL CREATE TABLE SQL PRIMARY KEY SQL AUTO_INCREMENT
SQL PRIMARY KEY
SQL AUTO_INCREMENT
SQL ALTER TABLE
Jointure SQL SQL INNER JOIN SQL CROSS JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL JOIN SQL SELF JOIN SQL NATURAL JOIN
SQL NATURAL JOIN
SQL Sous-requête SQL EXISTS SQL ALL SQL ANY / SOME
Index SQL SQL CREATE INDEX
SQL CREATE INDEX
Commentaires en SQL
Fonctions SQL Fonctions d’agrégation SQL AVG() SQL COUNT() SQL MAX() SQL MIN() SQL SUM() Fonctions de chaînes de caractères SQL CONCAT() SQL LENGTH() SQL REPLACE() SQL SOUNDEX() SQL SUBSTRING() SQL LEFT() SQL RIGHT() SQL REVERSE() SQL TRIM() SQL LTRIM() SQL RTRIM() SQL LPAD() SQL UPPER() SQL LOWER() SQL UCASE() SQL LCASE() SQL LOCATE() SQL INSTR() Fonctions mathématiques / numérique SQL RAND() SQL ROUND() Fonctions de dates et d’heures SQL DATE_FORMAT() SQL DATEDIFF() SQL DAYOFWEEK() SQL MONTH() SQL NOW() SQL SEC_TO_TIME() SQL TIMEDIFF() SQL TIMESTAMP() SQL YEAR() Fonctions de chiffrements SQL MD5() SQL CAST() SQL CONVERT() (MySQL et SQL Server) SQL CONVERT() (PostgreSQL et Oracle) SQL ISNULL() SQL GROUP_CONCAT() SQL VERSION()
Fonctions d’agrégation SQL AVG() SQL COUNT() SQL MAX() SQL MIN() SQL SUM()
Fonctions de chaînes de caractères SQL CONCAT() SQL LENGTH() SQL REPLACE() SQL SOUNDEX() SQL SUBSTRING() SQL LEFT() SQL RIGHT() SQL REVERSE() SQL TRIM() SQL LTRIM() SQL RTRIM() SQL LPAD() SQL UPPER() SQL LOWER() SQL UCASE() SQL LCASE() SQL LOCATE() SQL INSTR()
SQL SUBSTRING()
Fonctions mathématiques / numérique SQL RAND() SQL ROUND()
Fonctions de dates et d’heures SQL DATE_FORMAT() SQL DATEDIFF() SQL DAYOFWEEK() SQL MONTH() SQL NOW() SQL SEC_TO_TIME() SQL TIMEDIFF() SQL TIMESTAMP() SQL YEAR()
SQL DATE_FORMAT()
SQL DAYOFWEEK()
SQL SEC_TO_TIME()
SQL TIMESTAMP()
Fonctions de chiffrements SQL MD5()
SQL CONVERT() (MySQL et SQL Server)
SQL CONVERT() (PostgreSQL et Oracle)
SQL GROUP_CONCAT()
Procédure stockée (CREATE PROCEDURE)
Système de Gestion de Base de Données MySQL PostgreSQL MariaDB Oracle Database Microsoft SQL Server SQLite Access OpenOffice.org Base Cassandra Redis MongoDB Neo4j
Oracle Database
Microsoft SQL Server
OpenOffice.org Base
Moteurs de stockage