# SQL SELECT : sélectionner des enregistrements de manière ciblée

L’instruction SQL `SELECT` est utilisée pour sélectionner, récupérer et afficher des données à partir de colonnes et de tables. En tant que **fondement de nombreuses requêtes et opérations SQL**, `SELECT` est l’un des outils les plus essentiels du langage de programmation et de gestion de bases de données SQL.

## Qu’est-ce que SQL `SELECT` ?

Plus une base de données est grande, plus il est difficile d’en extraire des informations et des enregistrements. Le langage de base de données et de programmation [SQL](https://www.ionos.fr/digitalguide/serveur/know-how/definition-de-sql/) vous offre avec `SELECT` l’un des outils les plus importants **pour une récupération efficace des données et des instructions SQL**. SQL `SELECT` détermine les enregistrements et les colonnes d’une table que vous souhaitez trouver, afficher ou modifier.

En combinaison avec d’autres [commandes SQL](https://www.ionos.fr/digitalguide/serveur/configuration/commandes-sql/), [opérateurs SQL](https://www.ionos.fr/digitalguide/serveur/configuration/les-operateurs-sql/) ou fonctions, vous pouvez effectuer de nombreuses opérations de **comparaisons, calculs ou recherches de modèles**. Vous pouvez par exemple utiliser [SQL `SELECT DISTINCT`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-like/) pour afficher des résultats sans doublons, [SQL `SELECT INTO`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-like/) pour copier des enregistrements de tables existantes dans une nouvelle ou [SQL `SELECT TOP`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-select-top/) pour limiter le nombre de résultats.

Conseil Apprenez les bases essentielles de SQL pour une initiation rapide et réussie à ce langage de base de données très répandu. Pour cela, consultez notre [introduction à SQL avec exemples](https://www.ionos.fr/digitalguide/serveur/configuration/introduction-a-sql-a-laide-dexemples/).

## La syntaxe de `SELECT` en SQL expliquée

La syntaxe simple de `SELECT` se présente comme suit :

```sql
SELECT  *
FROM  Table;
```

Ces paramètres sont utilisés :

- `SELECT` : la commande `SELECT` permet de sélectionner les enregistrements et les colonnes pertinentes pour la requête de données ou l’action. Vous pouvez spécifier des colonnes particulières en utilisant leurs noms ou clés (primaires ou étrangères), ou utiliser un astérisque (`*`) pour sélectionner toutes les colonnes de la table source.
- `FROM` : indique la table contenant les enregistrements et les colonnes à sélectionner.

D’autres éléments facultatifs comprennent :

- `WHERE` : la clause optionnelle [SQL `WHERE`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-update/) permet de définir des conditions spécifiques auxquelles les données de la table source doivent répondre.
- `GROUP BY` : regroupe les données cibles en groupes ou catégories.
- `ORDER BY` : avec les mots-clés `ASC` pour ascendant et `DESC` pour descendant, vous pouvez trier les enregistrements que vous définissez avec `SELECT` dans l’ordre souhaité.
- `SELECT TOP` : limite le nombre d’enregistrements à afficher dans les résultats.
- `SELECT DISTINCT` : supprime les doublons des enregistrements dans la table des résultats.

## L’instruction `SELECT` en SQL : pour quelle utilisation est-elle appropriée ?

SQL `SELECT` est à la base de la plupart des requêtes de données et s’avère donc indispensable pour les [systèmes de gestion de base de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/systeme-de-gestion-de-base-de-donnees-sgbd/) conviviaux dans tous les secteurs, du marketing et des ventes aux ressources humaines et aux finances, en passant par la logistique et la production.

Dans les différents secteurs, les cas d’utilisation comprennent entre autres :

- L’analyse de tableaux de données commerciales ou de clients peut être limitée et segmentée au choix sur des colonnes concrètes telles que « ID », « Adresse », « Nom » ou autres
- Sélection personnalisée de produits ou de services en fonction de facteurs géographiques ou démographiques
- Mesure du succès des campagnes de marketing à l’aide de valeurs caractéristiques telles que l’accès, l’interaction ou les conversions
- Campagnes d’emails individualisées ou segmentées, génération de leads ou création d’offres
- Analyse de transactions suspectes à l’aide d’ensembles de données sélectionnés en relation avec des valeurs moyennes ou des valeurs seuils
- Gestion des données du personnel ou des candidatures dans le cadre du recrutement
- Surveillance des stocks ou réalisation d’un contrôle qualité en production

Conseil Vous recherchez des offres de serveur et d’hébergement flexibles, évolutives et individuelles, avec une mise en place simple et une sécurité des données fiable selon les normes allemandes ? Alors, l’[hébergement SQL](https://www.ionos.fr/cloud/hebergement-serveur-sql "Hébergement SQL pour les bases de données MSSQL, MySQL et MariaDB | IONOS") de IONOS est la solution qu’il vous faut ! Temps d’accès rapides, performances élevées et sécurité contre les pannes sont garantis !

## Exemples pratiques de SQL `SELECT`

Pour illustrer le fonctionnement de SQL `SELECT`, nous vous expliquons l’instruction `SELECT` à l’aide de trois exemples pratiques :

### Récupérer des données d’un client spécifique

Vous souhaitez récupérer dans une table « Clients » toutes les données des colonnes « Nom », « Adresse » et « ID\_client ». Procédez comme suit :

```sql
SELECT  Nom, Adresse, ID_client
FROM  Clients;
```

### Récupérer et classer les commandes d’une catégorie

Vous souhaitez récupérer tous les produits électroniques commandés dans la colonne « Catégorie de produits » d’une table « Commandes » et les classer par ordre décroissant de prix. Procédez comme suit :

```sql
SELECT  Produits, Catégorie de produits, Prix
FROM  Commandes
WHERE  Catégorie de produits = 'Électronique'
ORDER BY  Prix DESC;
```

## Alternatives à l’instruction SQL `SELECT`

SQL `SELECT` est un élément central pour les requêtes de données SQL et la gestion des bases de données. Il n’existe donc pas d’alternative avec une fonction identique ou similaire pour interroger les données des [bases de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees/) relationnelles.


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/configuration/sql-select/](https://www.ionos.fr/digitalguide/serveur/configuration/sql-select/) for AI/LLM consumption.