SQLite saksuttalelser

SQLite saksuttalelser
SQLite har en saksuttalelse som lar oss inkludere betinget logikk i SQL -uttalelsene våre. SQLite Case Expressions Utfører en liste over forhold og returnerer et uttrykk basert på resultatene. Sqlite saksuttalelser oppfører seg identisk med om - da - ellers uttalelser som de andre skriptspråkene. Hvis uttrykket er gyldig, kan vi bruke sqlite -saksuttalelsen i noen av klausulene eller SQL -uttalelsene. Generelt sett starter SQLite Case -setningen med et valgfritt uttrykk og en eller flere når ... deretter klausuler, en valgfri ellers klausul og et nødvendig sluttnøkkelord.

Syntaks for saksuttalelsen i SQLite:

I sqlite har saksuttalelsen vanligvis en av to former.

SQLite Simple Case Statement:

Case Test_statement
Når [tilstand1] så [uttalelse1]
Når [tilstand2] så [uttalelse2]
..
..
..
Når [tilstand (n)] så [uttalelse (n)]
Ellers [uttalelse]
SLUTT

Vi bruker syntaksen ovenfor for å etablere mange forhold for å oppnå ønsket utfall. Når og deretter brukes klausuler i syntaks ovenfor. De fungerer i en logisk rekkefølge. For å returnere den endelige utgangen, sammenligner denne metoden hver uttalelse med listen over uttalelser. Dette er en ganske enkel tilnærming for å utføre saksuttalelsen i henhold til brukerens krav. Hver tilstand og uttalelse er avhengige av hverandre, når den første tilstanden er sann, blir uttalelsen bare utført etter det. På denne måten blir alle forhold og uttalelser utført. Hvis en tilstand er falsk, overføres kontrollen til den andre delen som sett i syntaks ovenfor.

For å velge utfallet evaluerer spørsmålstegningen en liste over uttalelser. Det er verdt å merke seg at det enkle saksuttrykket bare ser etter egenkapital. Mens den gjennomkjørte saksuttalelsen kan bruke enhver form for inspeksjon.

SQLITE Søkekasse uttalelse:

Case Test_statement
Når [boolsk uttalelse1] så [uttalelse1]
Når [boolsk uttalelse2] så [uttalelse2]
Ellers [uttalelse] slutt

Hvis den boolske uttalelsen i den spesifiserte gruppering er gyldig, evaluerer søket. Når ingen gyldig uttalelse er funnet, returnerer uttalelsen om spørringssaken på uttalelsen i andre tilstand. Hvis andre leddet blir forsømt, returnerer den gjennomkjørte saksuttalelsen NULL. Når de uttalte kriteriene er oppfylt, avslutter søkesakserklæringen vurderingen og utførelsen.

Opprette tabell for saksuttalelse i SQLite:

Først har vi laget en tabell og gitt navnet "Student" med Create Query. Tabellen er angitt med de forskjellige kolonnene som ID med datatypen heltall og opprette ID som en primærnøkkel, navn og e -post er angitt med datatypen. Den siste kolonnen CGPA tildeles en tekstdatatype. Tabellstudenten og dens attributter vises i SQLite -skallet som følger:

Lag tabellstudent (
...> id int primærnøkkel ,
…> Navnetekst ,
...> E -posttekst ,
…> CGPA float
...>);

Nå må vi sette inn verdiene mot hver kolonne i tabellstudenten. Med SQLite Insert -spørringen har vi satt inn fem rader i hver av kolonnene som er spesifisert i tabellstudenten. Skjermbildet nedenfor viser måten å sette inn poster i tabellkolonnene.

SQLite> sett inn i studentverdier (2, 'Ibrahim', '[email protected] ', 3.20);
sqlite> sett inn i studentverdier (3, 'maha', '[email protected] ', 3.9);
SQLite> sett inn i studentverdier (4, 'Jennifer', '[email protected] ', 2.5);
SQLite> sett inn i studentverdier (5, 'Rehan', '[email protected] ', 3.10);

La oss se om dataene er registrert i tabellstudenten. Ved å bruke Select -setningen har vi hentet hele dataene i tabellstudenten i et tabellformat. Den nevnte uttalelsen er representert i skjermdumpen nedenfor:

sqlite> velg * fra student;

Eksempel 1: Program for å bruke SQLite Simple Case Statement:

Vi har brukt en enkel saksuttalelse med SELECT -uttalelsen for å vise virksomheten til saksuttalelsen i SQLite.

Her har vi brukt en valgt uttalelse og valgt en kolonne -ID, navn og CGPA fra tabellstudenten. Etter det brukte vi en saksuttalelse som sammenligner studentenes CGPA. Det samsvarer med CGPA med tilstanden om CGPA er større enn eller lik 4.00 eller ikke. I så fall gir det at CGPA en a+. Men hvis tilstanden er falsk, vil saken bytte til neste uttalelse og sjekke om CGPA er større enn 3.5. Hvis tilstanden er sann, så tildeler den denne CGPA A -karakteren “A”.

Som dette sendes kontrollen til hver saksuttalelse til CGPA ikke oppfyller den gitte tilstanden. Hvis alle sakene er falske, vil ellers utføres ellers utføres og vil skrive ut en uttalelse mislykkes.

SQLite> Velg ID, navn, CGPA,
...> sak
…> Når cgpa> = 4.00 deretter "A+"
…> Når cgpa> = 3.5 da "A"
…> Når cgpa> = 3.0 da "B"
...> når cgpa> = 2.5 da "C"
...> annet "mislykkes"
...> slutter som "karakter"
...> fra student;

Nå vil vi utføre spørringen og se på utfallet. Det skal se slik ut: karakterkolonnen er inkludert i tabellstudenten sammen med verdiene fra saksuttalelsen.

Eksempel 2: Program for bruk av SQLite Search Case -uttalelse:

For å bestemme utfallet analyserer den søkte saksuttalelsen et sett med uttrykk. Det enkle saksuttrykket sammenligner ganske enkelt for likhet. Mens det søkende saksuttrykket kan sammenligne på noen måte.

En boolsk saksuttalelse brukes i eksemplet som er gitt. For dette har vi en valgt spørring som vi har valgt tre attributter ID, navn og CGPA fra tabellstudenten. Bare disse attributtene og deres tilsvarende verdier vil vises som utgangen. Deretter har vi et case nøkkelord for sqlite case -uttalelsen. Tilstanden brukes med når nøkkelordet. For det første sjekker saksuttalelsen om CGPA er større enn 3.5 og tildeler deretter karakteren A. Hvis tilstanden ikke er fornøyd her, vil vi flytte til vår andre saksuttalelse som sjekker betingelsen om det er fornøyd her eller ikke. Hvis begge sakene våre er falske, vil den andre delen utføre og skrive ut karakteren C.

SQLite> Velg ID, navn, CGPA,
...> sak
…> Når CGPA> 3.5 da "A"
…> Når CGPA> 3.0 og CGPA < 2.5 THEN "B"
...> annet
...> "C"
...> slutt "karakter"
...> fra student;

Når du utfører ovennevnte saksspørsmål, oppnås resultatene slik:

Konklusjon:

Vi studerte den grunnleggende syntaks for saksuttalelser i denne artikkelen. Vi så også en rekke tilfeller av saksuttalelser. Reglene for saksuttalelser ble også undervist. Vi lærte å bruke sqlite case -uttalelsen i dette innlegget og når vi skal gjøre det.