Die Verwendung der IF-Funktion in MySQL zur bedingten Beurteilung ist bei Abfragevorgängen üblich. Die IF-Funktion kann basierend auf bestimmten Bedingungen unterschiedliche Ergebnisse zurückgeben. Eine häufige Verwendung ist die Verwendung der IF-Funktion in einer SELECT-Anweisung, sie kann jedoch auch in INSERT-, UPDATE- und DELETE-Anweisungen verwendet werden.
Die IF-Funktion akzeptiert drei Parameter. Der erste Parameter ist die zu beurteilende Bedingung, der zweite Parameter ist der zurückgegebene Wert, wenn die Bedingung wahr ist, und der dritte Parameter ist der zurückgegebene Wert, wenn die Bedingung falsch ist. Die Syntax der IF-Funktion lautet wie folgt:
IF(condition, true_value, false_value)
Bedingung ist die zu beurteilende Bedingung. Wenn die Bedingung wahr ist, wird true_value zurückgegeben, andernfalls wird false_value zurückgegeben.
Es gibt viele Möglichkeiten, bedingte Beurteilungen in MySQL durchzuführen. Die häufigsten sind IF- und CASE WHEN-Anweisungen. IF wird häufig verwendet, um zu bestimmen, ob ein Wert einem anderen Wert entspricht. Beispiel:
SELECT IF(column_name = 'value', 'true_value', 'false_value') FROM table_name;
Diese Anweisung durchsucht die Tabelle „table_name“ nach Zeilen, deren Spaltenname „value“ ist. Wenn sie gefunden wird, wird „true_value“ zurückgegeben „false_value“ zurückgeben.
Aber was ist, wenn wir einen ungleichen Vergleich anstellen wollen? In MySQL werden für ungleiche Vergleiche die Operatoren != oder <> verwendet. Beispiel:
SELECT IF(column_name != 'value', 'true_value', 'false_value') FROM table_name;
Diese Anweisung durchsucht die Tabelle „table_name“ nach Zeilen, deren Spaltenname nicht „value“ ist. Wenn sie gefunden wird, wird „true_value“ zurückgegeben, andernfalls wird „false_value“ zurückgegeben.
Zusätzlich zur Verwendung der IF-Funktion können wir auch die CASE WHEN-Anweisung zur bedingten Beurteilung verwenden. Die CASE WHEN-Anweisung ist eine SQL-Standardanweisung und wird auch häufig in MySQL verwendet. Die Syntax lautet wie folgt:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END
Unter diesen sind Bedingung1 und Bedingung2 die beiden zu beurteilenden Bedingungen. Wenn die Bedingung wahr ist, werden die entsprechenden Ergebnisse1 und Ergebnis2 zurückgegeben. Wenn keine der Bedingungen wahr ist, wird result3 zurückgegeben.
Wenn wir beispielsweise Zeilen abrufen möchten, deren Spaltenname nicht „Wert“ in der Tabelle „Tabellenname“ ist, können wir die folgende Anweisung verwenden:
SELECT CASE WHEN column_name <> 'value' THEN 'true_value' ELSE 'false_value' END AS result FROM table_name;
Diese Anweisung ruft auch Zeilen ab, deren Spaltenname nicht „Wert“ in der Tabelle „Tabellenname“ ist . Wenn ja, wird „true_value“ zurückgegeben, andernfalls wird „false_value“ zurückgegeben.
Zusammenfassend können Sie den Operator != oder <> für ungleiche Vergleiche in MySQL verwenden, und Sie können auch die IF-Funktion und die CASE WHEN-Anweisung für die bedingte Beurteilung verwenden. In praktischen Anwendungen können wir je nach Bedarf unterschiedliche Methoden auswählen, um die am besten geeigneten Ergebnisse zu erzielen.
Das obige ist der detaillierte Inhalt vonMySQL, wenn nicht gleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!