SQL ist eine leistungsfähige Data Manipulation Language . Es stellt einen Mechanismus für den Zugriff und die Änderung von Daten in relationalen Tabellen gespeichert. Ein Merkmal unterstützt die Gesamtleistung von SQL ist die Unterstützung für Case-Anweisungen . A case-Anweisung ist funktional äquivalent zu Schaffung einer Reihe von "if" Anweisungen für die Verarbeitung Code. Ein einfacher Fall Anweisung vergleicht eine Variable oder Feld gegen einen Satz von Ergebnissen . A gesucht Fall Ausdruck vergleicht eine Reihe von booleschen Ausdrücken , um das Ergebnis zu bestimmen. In jedem Fall können verschiedene Aktionen basierend auf dem Ergebnis des Gehäuses Anweisung ausgeführt werden. Anleitung
Verwenden Gesucht CASE Statements
1
Typ der Beginn der CASE-Anweisung :
Wählen CASE WHEN [Ihr Fall]
Ersetzen Sie [ Ihrem Fall ] mit dem Vergleich , um die auszuführende . Zum Beispiel, um Gender- Werte von M oder F zu vergleichen, geben Sie ein: Wählen
CASE WHEN Geschlecht = ' F'
2
Typ der action-Anweisung . Dies ist der THEN-Klausel , die den SQL-Server , was er zu tun hat , wenn die Bedingung der WENN Spiele . Geben Sie den folgenden :
DANN durchführen [ action]
Ersetzen durchführen [ action] mit Ihrem gewünschten Ergebnis. Fortsetzung des Beispiels von Schritt 2 würden die geschlechtsspezifischen Vergleich ergänzen :
THEN ' Female'
3
Geben Sie die Standard-Aktion von "End -Kasten" gefolgt ausführen, wenn mit DB2 oder MySQL, oder "End" bei Verwendung von Microsoft SQL , Oracle oder Sybase -Datenbanken.
ELSE [ weitere Aktion ] END CASE
Replace [ weitere Aktion ] mit dem gewünschten Ergebnis erzeugt werden , wenn die CASE-Anweisung Bedingung (en) sind falsch. Für unser Geschlecht Beispiel würden wir hinzufügen :
ELSE ' Male'
4
Führen Sie die Anweisung , um die Ergebnisse zu prüfen
mit Hilfe einfacher CASE Statements .
5
Bestimmen Sie den Ausdruck für Werte gegen
6
Art getestet werden: .
Select Case [ Ausdruck]
Ersetzen [ Ausdruck] mit dem Feld Name oder Abfrage-Ergebnis getestet werden.
7
erstellen des WANN /DANN -Anweisung.
WHEN ' F ' und dann ' Female'
< p > der Unterschied zwischen dem Fall durchsucht und den einfachen Fall ist in diesem Schritt . Dabei ist es nicht notwendig, den Wert zu testenden wiederholen . Dieser Wert hängt nicht von jedem Vergleich zu ändern und wird unmittelbar nach der CASE- Schlüsselwort aufgeführt.
8
Typ der ELSE-Anweisung , falls gewünscht , entweder durch "END" oder "END CASE" gefolgt . Microsoft SQL , Oracle, Sybase oder verwenden END . MySQL und DB2 Verwendung END CASE .
ELSE ' Male' END CASE
9
Führen Sie die Abfrage und prüfen Sie die Ergebnisse .