Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Wie funktioniert ein SQL CASE WHEN Statement?

Hier werden die SQL Grundlagen behandelt...

Wie funktioniert ein SQL CASE WHEN Statement?

Beitragvon SabineW » Mo 12. Sep 2016, 16:26

Hallo zusammen,

ich wollte mal fragen, wie das SQL CASE WHEN Statement genau funktioniert.
Ich habe eine sehr große Abfrage, die leider auch sehr lange andauert.

Nun hätte ich folgende Frage zu einem fiktiven SQL Statement:

Code: Alles auswählen
Select [Wert_B] =
Case   
WHEN [WERT_A] IS NULL THEN 'n.a.'
WHEN [WERT_A] = '' THEN 'n.a.'
WHEN [WERT_A] = '089' THEN [WERT_A]
ELSE 'n.a.'
END
FROM TABELLE

Jetzt meine Frage:

Wird die Prüfung beendet, sobald en Kriterium getroffen wird, oder werden alle Bedingungen am Ende geprüft?
Das würde mich mal echt interessieren, da ich dann mein SQL Statement optimieren könnte.

LG,
Sabine
SabineW
 
Beiträge: 24
Registriert: Sa 2. Nov 2013, 19:10

Re: Wie funktioniert ein SQL CASE WHEN Statement?

Beitragvon RainerH » Di 13. Sep 2016, 09:06

Hallo Sabine,

das ist relativ einfach ;)

Das Case When wird immer dann beendet, sobald eine Bedingung Wert_A = TRUE ergibt.
Danach wird das Case When sofort beendet und eine weitere Prüfung findet nicht statt.

Beste Grüße,
Rainer
Nimm NICHTS persönlich -- alles ist Feedback...
RainerH
 
Beiträge: 223
Registriert: Fr 1. Nov 2013, 17:58


Zurück zu SQL Grundlagen

 


  • Related topics
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron
  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: