SQL er en kraftig datamanipuleringsspråk . Det gir en mekanisme for å få tilgang til og å modifisere data som er lagret i relasjonstabeller . En funksjon som støtter den samlede kraft SQL er støtte for tilfelle uttalelser . En sak uttalelse er funksjonelt likeverdig med å skape en serie av " hvis " uttalelser for behandling kode . En enkel sak setning sammenligner en variabel eller felt mot et sett av resultater . En søkte fall uttrykk sammenligner et sett av boolske uttrykk for å bestemme resultatet . I begge tilfeller kan forskjellige handlinger skal utføres basert på resultatet av saken setningen . Instruksjoner
Bruke Søkte tilfelle uttalelser
en
Type begynnelsen av CASE uttalelse:
Velg CASE Når [ ditt tilfelle ]
Erstatt [ditt tilfelle ] med sammenligningen du vil ha utført . For eksempel , for å sammenligne kjønn verdier av M eller F , ville du skriver : en
Velg CASE NÅR Kjønn = ' F '
2
Type handlingen uttalelse. Dette er SÅ klausul , som forteller SQL server hva de skal gjøre når tilstanden fra NÅR kamper. Skriv inn følgende : en
SÅ [ utføre handlingen ]
Erstatt [ utføre handlingen ] med ønsket resultat . Fortsetter eksempel fra trinn 2 , vil kjønn sammenligning legge til:
SÅ ' Female '
3
Skriv inn standard handling som skal utføres etterfulgt av " End veske" hvis du bruker DB2 eller MySQL , eller "End" hvis du bruker Microsoft SQL, Oracle eller Sybase databaser .
ELSE [ en annen handling] END CASE
Erstatt [ en annen handling] med det ønskede resultat å bli produsert når saken setningen betingelse (r ) er falske. For vår kjønn eksempel vil vi legge til:
ELSE ' Male'
4
Kjør uttalelse å undersøke resultatene
Bruke enkle tilfelle uttalelser .
5
Bestem uttrykk for verdier som skal testes mot
6
Type: .
Velg CASE [ uttrykk ]
Erstatt [ uttrykk ] med feltnavnet eller spørring resultat som skal testes.
7
Opprett NÅR /DA uttalelse.
NÅR 'F' THEN ' Female '
forskjellen mellom det søkte fall og det enkle tilfellet er i dette trinnet. Her er det ikke nødvendig å gjenta den verdi som skal testes. At verdien endrer ikke på hver sammenligning og er oppført umiddelbart etter at saken søkeordet.
8
Skriv inn ELSE uttalelse om ønskelig , etterfulgt av enten " END" eller " END CASE" . Microsoft SQL, Oracle eller Sybase bruke END . MySQL og DB2 bruk END CASE .
ELSE ' Male' END CASE
9
utføre spørringen og kontrollere resultatet .