La fonction IF dans MariaDB est utilisée pour effectuer des opérations conditionnelles dans les requêtes SQL. Elle peut être utilisée dans les clauses SELECT, WHERE et ORDER BY. Voici comment l’utiliser :
Syntaxe :
```
IF(expression , exp_si_vrai, exp_si_faux)
```
Cette fonction renvoie `exp_si_vrai` si `expression` est vraie et `exp_si_faux` si `expression` est fausse.
Exemple :
```
SELECT IF(1>0, ‘un est plus grand que zéro’, ‘un n’est pas plus grand que zéro’);
```
Si vous voulez l’utiliser dans une clause WHERE, vous pouvez le faire comme ça:
```
SELECT colonne1, colonne2
FROM table
WHERE IF(colonne1 > colonne2, vrai, faux);
```
Attention : cette utilisation est généralement déconseillée car elle peut rendre les requêtes SQL difficiles à lire et à comprendre.
Et dans une clause SELECT :
```
SELECT nom, IF(age>18, ‘majeur’, ‘mineur’) as status
FROM table;
```
Ici si l’âge est supérieur à 18, le statut sera ‘majeur’ sinon il sera ‘mineur’.