SQL är en kraftfull data manipulation språk . Det ger en mekanism för att komma åt och ändra data som lagras i relationsdatabaser tabeller . En funktion som stöder den totala effekten av SQL är stödet för case uttalanden . Ett fall uttalande är funktionellt ekvivalent med att skapa en serie av " om " uttalanden för bearbetning kod . Ett enkelt fall uttalande jämför en variabel eller fält mot en uppsättning resultat . En sökta fall uttryck jämför en uppsättning booleska uttryck för att avgöra resultatet . I båda fallen kan olika åtgärder utföras baserat på resultatet av fallet uttalande . Instruktioner
Använda Sökte CASE Uttalanden
1
Typ början av CASE uttalande :
Välj fallet när [ ditt fall ]
Ersätt [ ditt fall ] med jämförelsen som ska utföras . Till exempel , att jämföra kön värden på M eller F , skulle du skriva :
Välj fallet när Gender = ' F '
2
Type åtgärden uttalande . Detta är den DÅ klausulen , som berättar SQL server vad man ska göra när villkoret från NÄR matcherna . Skriv följande :
DÅ [ utföra åtgärden ]
Ersätt [ utföra åtgärden ] med önskat resultat . Fortsatt exemplet från steg 2 , skulle kön jämförelse lägg :
DÅ ' Kvinna ' Addera 3
Ange standardåtgärd att utföra följt av " End Case " om du använder DB2 eller MySQL , eller " End " om du använder Microsoft SQL , Oracle eller Sybase -databaser .
ANNARS [ annan åtgärd ] END CASE
Ersätt [ annan åtgärd] med det önskade resultat som skall produceras när programsatsen case villkoret ( er) är falska. Till vårt kön exempel skulle vi lägga :
ANNARS ' Man '
4
Kör uttalandet att undersöka resultaten Addera Använda enkelt fall rapporter.
5
Bestäm uttrycket för värden som ska testas mot
6
Typ : .
Välj CASE [ uttryck ]
Byt [ uttryck ] med fältnamnet eller frågeresultat som ska testas .
7
Skapa NÄR /DÅ uttalande .
När " F " och sedan " Kvinna "
skillnaden mellan den sökta fallet och det enkla fallet är i detta steg. Här är det inte nödvändigt att upprepa det värde som ska testas . Detta värde ändras inte på varje jämförelse och är noterat omedelbart efter CASE nyckelordet .
8
Ange else om så önskas , följt av antingen " END " eller " END CASE " . Microsoft SQL , Oracle eller Sybase använder END . MySQL och DB2 användning END CASE .
ANNARS ' Man ' END CASE
9
exekvera frågan och undersöka resultaten .