Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL, wenn nicht gleich

王林
Freigeben: 2023-05-08 10:13:07
Original
1102 Leute haben es durchsucht

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)
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage