C’est la structure alternative qui permet de tester une condition et d’exécuter une instruction
si le test est vrai.
Exemple 1 : Si la moyenne des salaires est inférieure à 1500, l’augmentation est nécessaire.
IF (Select AVG(salaire) from EMPLOYES ) < 1500
BEGIN
UPDATE EMPLOYES SET Salaire = salaire * 12
SELECT noemp, salaire from EMPLOYES
PRINT 'Augmentation effectuée'
END
Exemple 2 : Vérification que le département 'E21' comporte au moins un salarié avant de le
supprimer
IF EXISTS (SELECT Nodept FROM Depart WHERE Nodept ='E21')
PRINT '*** impossible de supprimer le client ***'
ELSE
BEGIN
DELETE Depart WHERE Nodept = 'E21'
PRINT '*** Client supprimé **'
END
On notera la présence obligatoire de la structure BEGIN … END dès lors que le nombre
d’instructions a exécuté est supérieur à 1.