SQL Server SELECT WHERE

Ecrire une requête SELECT WHERE avec SQL Server ? Cet exemple de requête T-SQL SELECT WHERE montre la syntaxe SQL Server 2012 de base. La clause WHERE permet de filtrer les données en ajoutant une ou plusieurs conditions et donc de n’afficher que les lignes de la table qui correspondent effectivement à la condition.

La clause WHERE en SQL est certainement la clause LMD la plus utilisée dans le domaine des bases de données. LMD signifie Langage de Manipulation des Données, soit le langage utilisé pour la manipulation des données et non les objets eux-mêmes.

Pour utiliser notre exemple, créer la table exemple disponible ici :

Script SQL de création de la table CLIENTS

Requête SQL Server SELECT avec la clause WHERE pour filtrer les données

Pour afficher le numéro, le nom et la ville du client dont le nom est exactement MAMMADOU:

SELECT
	NOCLIENT,
	NOM,
	VILLE
FROM	 dbo.CLIENTS
WHERE 	NOM = 'MAMMADOU';

Exemple de requête de sélection de données avec la clause WHERE et un opérateur OR

L’opérateur OR est un OU logique. Pour afficher les clients dont le nom est MAMMADOU ou alors tous les clients rattachés à la ville de Lyon.

Noter que la clause OR permet de mixer des conditions sur différentes colonnes et ainsi de filtrer précisément les données de la table.

SELECT 	
	NOCLIENT,
	NOM,
	VILLE
FROM	dbo.CLIENTS
WHERE 	NOM = 'MAMMADOU'
	OR 	VILLE = 'Lyon';

Requête T-SQL avec une clause WHERE et un opérateur “Différent de”

Pour afficher une liste de tous les clients dont le nom est différent de MAMMADOU. Cet exemple de requête utilise le mot clef étoile : *.

Le mot clef SLECT * affiche toutes les colonnes de la table.

Le mot clef SELECT étoile, aussi appelé “SELECT STAR” en Anglais, ou permet d’afficher toutes les colonnes sans les nommer explicitement.

SELECT 	*
FROM	dbo.CLIENTS
WHERE	NOM <> 'MAMMADOU';

Noter qu’une bonne pratique SQL est de ne pas utiliser le mot clef SELECT * dans les programmes ou scripts où les colonnes sont réutilisées.

En effet, si un nom de colonne change alors le programme ne reconnait plus la colonne. Une exception pour les programmes ou les noms de colonnes sont gérés dynamiquement.

Soyez le premier à commenter

Laisser un commentaire