SQL er et kraftfuldt data manipulation sprog. Det giver en mekanisme til at få adgang til og ændre data i relationelle tabeller. Én funktion understøtter samlede effekt af SQL er støtten til case udsagn. En sag erklæring er funktionelt tilsvarende til at skabe en serie af " hvis" erklæringer til forarbejdning kode. En simpel sagen erklæring sammenligner en variabel eller felt mod et sæt af resultater. En søgte tilfælde ekspression sammenligner en række boolske udtryk til at bestemme resultatet . I begge tilfælde kan forskellige handlinger udføres baseret på resultatet af den sag erklæring . Instruktioner
Brug Søgt CASE Udtalelser
1
Type begyndelsen af CASE erklæring : Hej
Vælg CASE når [ din sag ]
Erstat [ din sag ] med sammenligningen , du ønsker udført. For eksempel, for at sammenligne køn værdier af M eller F skal du skrive : Hej
Vælg CASE NÅR Køn = 'F'
2
Type handlingen erklæring. Dette er den SÅ klausul , som fortæller SQL server , hvad de skal gøre, når betingelsen fra NÅR kampe. Indtast følgende : Hej
THEN [ udføre handling ]
Erstat [ udføre handling ] med dit ønskede resultat. Fortsat eksempel fra trin 2, vil køn sammenligning tilføj : Hej
derefter ' Female '
3
Indtast standard indsats for at udføre efterfulgt af " Afslut sag " , hvis du bruger DB2 eller MySQL, eller " End" , hvis du bruger Microsoft SQL , Oracle eller Sybase -databaser.
ELSE [ anden handling ] END CASE
Erstat [ anden handling ] med det ønskede resultat, der skal produceres, når sagen erklæring betingelse (r ) er falske. For vores køn eksempel, ville vi tilføje : Hej
ELSE ' Male'
4
Udfør erklæring undersøge resultaterne
Brug enkel sag Statements .
5
Bestem udtryk for værdier, der skal testes mod
6
Type: .
Select CASE [ udtryk ]
Udskift [ udtryk ] med feltnavnet eller forespørgslen resultat, der skal testes.
7
Opret NÅR /SÅ erklæring.
NÅR 'F ', dernæst ' Female '
< p > forskellen mellem den søgte sagen og simple tilfælde er i dette trin. Her er det ikke nødvendigt at gentage den værdi, der skal testes . Denne værdi ændrer ikke på hver sammenligning og er noteret umiddelbart efter CASE søgeord.
8
Type ELSE erklæring , hvis det ønskes , efterfulgt af enten " END" eller "END CASE" . Microsoft SQL , Oracle eller Sybase bruge END. MySQL og DB2 brug END CASE .
ELSE ' Male' END CASE
9
Udfør forespørgslen og undersøge resultaterne .
< br >