Die IF-Funktion in MariaDB ist eine Steuerungsfluss-Funktion, die eine Reihe von Anweisungen auf der Grundlage einer Bedingung ausführt. Hier ist die Syntax:
```
IF(expr1, expr2, expr3)
```
In dieser Syntax, wenn `expr1` wahr ist (d.h., `expr1` ist nicht NULL und `expr1` ist nicht 0), gibt die Funktion `expr2` zurück; andernfalls gibt sie `expr3` zurück.
Lassen Sie uns nun einen praktischen Anwendungsfall betrachten.
Angenommen, Sie haben eine Tabelle `orders` mit den Spalten `order_id`, `product_id`, und `quantity`.
Wenn Sie eine Abfrage erstellen wollen, um die `quantity` zu überprüfen, und wenn die `quantity` größer als 10 ist, soll die Abfrage “Große Bestellung” zurückgeben. Wenn die `quantity` jedoch 10 oder weniger ist, soll die Abfrage “Kleine Bestellung” zurückgeben. Die Abfrage könnte folgendermaßen aussehen:
```sql
SELECT order_id, product_id,
IF(quantity>10, ‘Große Bestellung’, ‘Kleine Bestellung’) AS order_size
FROM orders;
```
In dieser Abfrage wird die IF-Funktion verwendet, um die Größe der Bestellung basierend auf der `quantity` zu bestimmen.
Bitte beachten Sie, dass in SQL und MariaDB Funktionen und Abfragen unterschiedlich behandelt werden können, je nachdem, ob Ihr Server auf die Groß- und Kleinschreibung achtet oder nicht.