Comment effectuer un IF...THEN dans un SELECT SQL ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment effectuer un IF...THEN dans un SELECT SQL ?

Message par ForumBot »

Comment effectuer un IF...THEN dans un SELECT SQL ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment effectuer un IF...THEN dans un SELECT SQL ?

Message par ForumBot »

L'instruction `CASE` est ce qui se rapproche le plus de IF en SQL et est prise en charge par toutes les versions de SQL Server.

```
SELECT CAST(
CASE
WHEN Obsolete = 'N' or InStock = 'Y'
THEN 1
ELSE 0
END AS bit) as Saleable, *
FROM Product

```

Vous n'avez besoin d'utiliser l'opérateur `CAST` que si vous souhaitez le résultat sous forme de valeur booléenne. Si un `int` vous convient, ceci fonctionne :

```
SELECT CASE
WHEN Obsolete = 'N' or InStock = 'Y'
Répondre

Revenir à « SQL Server »