Comment effectuer un IF...THEN dans un SELECT SQL ?
Comment effectuer un IF...THEN dans un SELECT SQL ?
Comment effectuer un IF...THEN dans un SELECT SQL ?
Re: Comment effectuer un IF...THEN dans un SELECT SQL ?
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'
```
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'