Die IF SQL-Funktion in MySQL und MariaDB - Bedingte Wert-Auswahl in SQL-Abfragen |
|
| IF | Syntax: | IF(Ausdruck, Wert1, Wert2) | Rückgabe-Wert: | Abhängig von den verwendeten Datentypen | Funktions-Typ: | Vergleichs-Funktion | |
| | Die SQL-Funktion IF() gibt "Wert1" zurück, wenn "Ausdruck" TRUE ist, oder "Wert2", wenn die Bedingung FALSE ist.
Wenn der Wert von "Ausdruck" NULL ergibt, ist die Bedingung FALSE. | SQL Beispiele für die IF-Funktion |
|
select if(true, 'value true', 'value false');
select if(false, 'value true', 'value false');
select if(3 > 4, 'value true', 'value false');
select if(3 < 4, 'value true', 'value false');
select if(null, 'value true', 'value false');
select if(3 = 4, 'ok', null);
select if(3 <> 4, 'ok', null);
|
|
if(true, 'value true', 'value false') |
varchar(11) BINARY |
value true |
|
|
if(false, 'value true', 'value false') |
varchar(11) BINARY |
value false |
|
|
if(3 > 4, 'value true', 'value false') |
varchar(11) BINARY |
value false |
|
|
if(3 < 4, 'value true', 'value false') |
varchar(11) BINARY |
value true |
|
|
if(null, 'value true', 'value false') |
varchar(11) BINARY |
value false |
|
|
if(3 = 4, 'ok', null) |
varchar(2) BINARY |
NULL |
|
|
if(3 <> 4, 'ok', null) |
varchar(2) BINARY |
ok |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der IF() Funktion in MySQL und MariaDB-Datenbanken | Die MySQL und MariaDB IF() Funktion wird verwendet, um bedingte Logik innerhalb einer SQL-Abfrage auszuführen und ermöglicht es, basierend auf einer angegebenen Bedingung unterschiedliche Werte zurückzugeben. Dabei kann die Funktion auch in Kombination mit anderen Funktionen oder Ausdrücken verwendet werden, beispielsweise um die zurückgegebenen Werte basierend auf bestimmten Bedingungen anzupassen.
Die Wahr- und Falsch-Ausdrücke können Literale, Spaltenwerte von Tabellen oder auch Unterabfragen sein, deren Datentypen aber kompatibel sein sollten. Die IF()-Funktion in MySQL und MariaDB bietet eine gute Möglichkeit, Werte basierend auf angegebenen Bedingungen bedingt zurückzugeben, was SQL-Abfragen in Datenbanken deutlich mehr Flexibilität verleiht. | | Weitere MySQL und MariaDB SQL Vergleichs-Funktionen | |
| | Weitere Informationen zur SQL-Funktion IF: und und |
|
|
|
|