Heim >Datenbank >MySQL-Tutorial >Wie verwende ich CASE...WHEN-Anweisungen in MySQL richtig?

Wie verwende ich CASE...WHEN-Anweisungen in MySQL richtig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 13:02:10830Durchsuche

How to Correctly Use CASE...WHEN Statements in MySQL?

Wie verwende ich CASE..WHEN in MySQL richtig?

Bei der Arbeit mit CASE..WHEN-Anweisungen in MySQL ist es wichtig, die korrekte Verwendung zu verstehen, um unerwartete Ereignisse zu vermeiden Ergebnisse.

In der bereitgestellten Abfrage ist das Problem auf die Einbeziehung von course_enrollment_settings.base_price direkt nach CASE zurückzuführen. Für einen ordnungsgemäßen Betrieb sollten Sie diesen Ausdruck entfernen.

MySQL unterstützt zwei Formen der CASE-Anweisung:

  • Format 1 (Simple CASE): Wird für einfache Vergleiche ohne Suchbedingungen verwendet.

    • Beispiel: CASE WHEN Bedingung DANN Ergebnis ENDE
  • Format 2 (Suchbedingung CASE): Wird für Suchbedingungen und komplexe Ausdrücke verwendet.

    • Beispiel: CASE WHEN Bedingung DANN Ergebnis ELSE Ergebnis2 ENDE

In der angegebenen Abfrage verwenden Sie Suchbedingungen, daher benötigen Sie das zweite Format. Durch das Entfernen von course_enrollment_settings.base_price wird die CASE-Anweisung zu:

CASE
  WHEN course_enrollment_settings.base_price = 0 THEN 1
  ...
END

Mit dieser Korrektur liefert die Abfrage nun die beabsichtigten Ergebnisse.

Das obige ist der detaillierte Inhalt vonWie verwende ich CASE...WHEN-Anweisungen in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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