SQL velg Sak Tutorial

SQL velg Sak Tutorial


SQL er et kraftig datamanipulasjon språk. Det gir en mekanisme for å få tilgang til og endre data lagret i relasjonstabeller. En funksjon som støtter den samlede kraft SQL er støtte for case uttalelser. En sak uttalelse er funksjonelt likeverdig med å lage en serie om "hvis" uttalelser for behandling kode. En enkel sak uttalelse sammen en variabel eller felt mot et sett av resultater. En søkte sak uttrykk sammen et sett av boolske uttrykk for å bestemme resultatet. I begge tilfeller kan ulike handlinger utføres på grunnlag av resultatet av saken setningen.

Bruksanvisning

Bruke Søkte tilfelle uttalelser

1 Skriv begynnelsen av CASE-setningen:

Velg tilfelle når [saken]

Bytt ut [ditt tilfelle] med sammenligningen du ønsker utført. For eksempel, for å sammenligne kjønns verdier av M eller F, skriver du:

Velg tilfelle når Kjønn = 'F'

2 Skriv inn handlingsuttrykk. Dette er SÅ klausul, som forteller SQL server hva de skal gjøre når tilstanden fra NÅR kamper. Skriv inn følgende:

DERETTER [utføre handlingen]

Bytt [utføre handlingen] med ønsket resultat. Fortsetter eksempel fra trinn 2, vil det kjønn sammenligning legge til:

SÅ 'Kvinne'

3 Skriv inn standard handling å utføre etterfulgt av "End case" hvis du bruker DB2 eller MySQL, eller "Slutt" hvis du bruker Microsoft SQL, Oracle eller Sybase databaser.

ELSE [en annen handling] END CASE

Erstatte [annen handling] med det ønskede resultat skal fremstilles når det gjelder setningen betingelsen (e) er falsk. For vår kjønn eksempel vil vi legge til:

ELSE 'Mann'

4 Utføre setningen for å se på resultatene.

Ved hjelp av enkel sak Statements

5 Bestemme uttrykket for verdiene som skal testes mot.

6 Type:

Velg CASE [uttrykk]

Bytt [uttrykk] med feltnavn eller søkeresultatet som skal testes.

7 Lag NÅR / SA setningen.

NÅR 'F' og 'Kvinne'

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. Denne verdien endres ikke på hver sammenligning er notert umiddelbart etter at saken søkeord.

8 Skriv inn ELSE uttalelse om ønskelig, etterfulgt av enten "END" eller "END CASE". Microsoft SQL, Oracle eller Sybase bruke END. MySQL og DB2 bruke END CASE.

ELSE 'Mann' END CASE

9 Utfør spørringen og se på resultatene.

Hint

  • I begge CASE uttalelse typene, kan flere sammenligninger gjøres ved å legge til mer når / SÅ uttalelser, som følge av riktig format, før ELSE klausulen.