# SQL WHERE : filtrer les enregistrements par critères

La clause SQL `WHERE` vous permet de **limiter votre requête de données à des résultats pertinents avec des conditions de recherche précises**. Elle est considérée comme l’un des outils importants en SQL pour effectuer des recherches de manière efficace et ciblée. Dans la clause `WHERE`, vous associez les enregistrements concernés, comme les noms de colonnes, avec d’autres paramètres, opérateurs et conditions.

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

Des analyses de données et requêtes simples aux calculs complexes sur d’importants ensembles de données, SQL propose diverses fonctions de filtrage qui vous permettent de cibler précisément les données nécessaires. La clause SQL `WHERE` est l’un des outils de filtrage les plus essentiels, vous offrant la possibilité de **définir des conditions et des critères spécifiques** pour interroger, fusionner, traiter ou mettre à jour des données. Ainsi, vous diminuez la quantité de données sur lesquelles vous travaillez, améliorant l’efficacité de vos analyses et économisant temps et ressources.

Un autre atout de la clause `WHERE` est sa capacité à se combiner avec la plupart des [commandes SQL](https://www.ionos.fr/digitalguide/serveur/configuration/commandes-sql/), [opérateurs SQL](https://www.ionos.fr/digitalguide/serveur/configuration/les-operateurs-sql/) et fonctions SQL, offrant un large éventail d’applications dans les [systèmes de gestion de bases de données (SGBD)](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/systeme-de-gestion-de-base-de-donnees-sgbd/). Cela optimise la gestion et la maintenance des [bases de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees/), minimise les erreurs dans les requêtes de données et augmente la précision de vos résultats.

Conseil Apprendre les premiers pas dans l’utilisation du langage de base de données et de programmation [SQL](https://www.ionos.fr/digitalguide/serveur/know-how/definition-de-sql/) n’est pas si compliqué. Avec notre [introduction à SQL à l’aide d’exemples](https://www.ionos.fr/digitalguide/serveur/configuration/introduction-a-sql-a-laide-dexemples/), lancez-vous d’autant plus rapidement !

## SQL `WHERE` : la syntaxe expliquée

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

```sql
SELECT  colonneA, colonneB, ... ou *
FROM  Table1
WHERE  nom_condition = 'condition'
```

Les paramètres suivants sont utilisés :

- `SELECT` : via la commande [SQL SELECT](https://www.ionos.fr/digitalguide/serveur/configuration/sql-select/), vous spécifiez les colonnes de l’enregistrement à utiliser dans la clause `WHERE`. Un astérisque (\*) permet également de sélectionner toutes les colonnes d’une table.
- `FROM` : indique la table contenant les enregistrements à interroger.
- `WHERE` : établit les critères de filtrage, tels qu’une colonne spécifique, et définit la condition à satisfaire : des opérateurs comme `=`, `<`, `>` ou `!=` (non égal) sont couramment employés à cet effet.

## Pour quels usages la clause `WHERE` est-elle adaptée ?

Comme les instructions `SELECT` ou `FROM`, SQL `WHERE` est l’un des éléments les plus importants que vous utiliserez fréquemment en SQL. Cette clause est extrêmement flexible et peut être combinée avec d’autres instructions, opérateurs et fonctions, ce qui la rend indispensable pour filtrer les enregistrements. Parmi les utilisations les plus courantes de SQL `WHERE`, on trouve :

- Filtrer et restreindre les enregistrements selon des critères personnalisés
- Classer les enregistrements en groupes ou catégories
- Additionner, comparer ou ignorer des valeurs
- Identifier des tendances et des modèles via des analyses de périodes ou de quantités

Conseil Des performances évolutives, des systèmes de base de données modernes comme MySQL, MariaDB ou MSSQL ainsi que une sécurité des données garantie selon les normes allemandes : c’est exactement ce que vous propose le [serveur d’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 ! Découvrez dès maintenant nos offres de serveurs et d’hébergement sur mesure.

## Exemples pratiques de SQL `WHERE`

Pour illustrer le fonctionnement de SQL `WHERE`, nous vous expliquons la clause dans la suite de cet article à l’aide de deux exemples.

### Consulter uniquement les clients d’une région spécifique

Dans une table « Clients » qui contient une colonne « Pays », pour récupérer tous les clients de France, vous utiliseriez la requête suivante :

```sql
SELECT *
FROM Clients
WHERE Pays = 'France'
```

### Récupérer uniquement les commandes supérieures à un certain montant

Dans un tableau « Commandes » avec une colonne « Prix », vous souhaitez afficher uniquement les commandes supérieures à 50 euros. Procédez comme suit :

```sql
SELECT *
FROM Commandes
WHERE Prix > 50;
```

## Alternatives à SQL `WHERE`

En plus ou à la place de SQL `WHERE`, SQL offre d’autres clauses, instructions et mots-clés pour filtrer les données selon certaines conditions. Parmi elles, on trouve :

- `HAVING` : la clause [SQL HAVING](https://www.ionos.fr/digitalguide/serveur/configuration/sql-having/) vous permet de filtrer les enregistrements après une agrégation, selon des critères de recherche spécifiés. À titre de comparaison, WHERE est utilisée pour filtrer les données avant toute agrégation possible. `HAVING` est utile lorsque vous avez d’abord besoin de calculer un total mais souhaitez ensuite voir seulement les résultats inférieurs ou supérieurs à une certaine valeur.
- `CASE` : [SQL CASE](https://www.ionos.fr/digitalguide/serveur/configuration/sql-case/) est utilisé pour filtrer et comparer des enregistrements selon le principe « IF THEN ELSE ». Vous pouvez l’utiliser avec ou sans la clause `WHERE`. Comme une instruction `CASE` permet d’utiliser plusieurs conditions à la fois et de manière imbriquée, elle offre plus de possibilités de filtrage que `WHERE`. En comparaison, `WHERE` offre des possibilités de filtrage plus simples et plus claires.


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