©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die IF SQL-Funktion in MySQL und MariaDB - Bedingte Wert-Auswahl in SQL-Abfragen

IFSyntax:IF(Ausdruck, Wert1, Wert2)
Rückgabe-Wert:Abhängig von den verwendeten Datentypen
Funktions-Typ:Vergleichs-Funktion
Funktions-Beschreibung

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

 1
 2
 3
 4
 5
 6
 7
 8
 9

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: Download

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.
GROUP_CONCATHEXHOURIFIFNULLINET6_ATONINET6_NTOA

Weitere MySQL und MariaDB SQL Vergleichs-Funktionen

COALESCECOALESCE(%, %)
Mehr zur COALESCE-Funktion

DECODE_ORACLEDECODE_ORACLE()
Mehr zur DECODE_ORACLE-Funktion

GREATESTGREATEST(%, %)
Mehr zur GREATEST-Funktion

INTERVALINTERVAL(%, %)
Mehr zur INTERVAL-Funktion

LEASTLEAST(%, %)
Mehr zur LEAST-Funktion

STRCMPSTRCMP(Zeichenkette 1, Zeichenkette 2)
Mehr zur STRCMP-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion IF: mysql.com und mariadb.com und w3schools.com
Aktualisiert: 27.11.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer