Sqlite hvor operatøren

Sqlite hvor operatøren
"Where" -uttalelsen i SQLite blir brukt til å definere et krav mens du innhenter informasjonen fra en eller flere tabeller. Den henter den spesielle verdien av tabellen hvis det spesifiserte kriteriet er oppfylt, noe som indikerer sant. Vi må bruke "hvor" -uttalelsen for å begrense oppføringene og bare hente de nødvendige. "Where" -kommandoen er ansatt i "Select" spørsmål og andre kommandoer.

Ved hjelp av SQLite vil "Where" -klæringen bli brukt for å begrense "Select" -spørsmålet ved å spesifisere en eller flere parametere for å hente poster fra forskjellige tabeller. Kommandoen “Where” er også innarbeidet for å begrense antallet oppføringer hentet og spesifisere et forhold mellom forskjellige kolonner. Vi vil forklare hvordan og når vi skal bruke SQLite “Select” -spørsmålet og “Where” -uttalelsen for å få relevant informasjon fra kolonner med flere tabeller ved hjelp av forskjellige scenarier.

For utførelse av SQLite -spørsmål har vi installert en kompilator, “DB Browser Sqlite”, på systemet. Neste trinn er å opprette en ny database ved å velge alternativet "Ny database" fra verktøylinjen. I denne artikkelen lager vi en database med "pasient". Nå er det på tide å lage en tabell, sette inn verdiene i tabellen og utføre forskjellige kommandoer.

Lag et bord

Det første trinnet er å lage en spesifikk tabell. Tabellen over "pasienter" inneholder journalene til forskjellige pasienter. Registreringene inkluderer "ID", "Navn", "sykdom", "Ward" og "Discharg".

Lag tabellpasient (
ID heltall primærnøkkel,
Navn tekst ikke null,
Sykdom røye,
Ward Char,
Discharg Char
);

For å kjøre spørringen, må vi velge den definerte spørringen og trykke på “Shift + F5” -knappene fra tastaturet. Utgangen viser at spørringen om "opprette" blir utført med hell.

Sett inn data i tabellen

Etter å ha opprettet tabellen, benyttet vi "Sett inn" -spørsmålet for å sette inn dataene i kolonnene i tabellen "Pasient". Vi legger til verdier i åtte rader i denne tabellen.

Sett inn pasient (ID, navn, sykdom, avdeling, utløp) verdier (1, 'liam', 'corona', '5', 'nei'),
(2, 'Noah', 'Cholera', '2', 'Ja'),
(3, 'William', 'diaré', '3', 'nei'),
(4, 'James', 'Fever', '1', 'Ja'),
(5, 'Benjamin', 'Corona', '5', 'No'),
(6, 'Lucas', 'Fever', '1', 'Ja'),
(7, 'Alexander', 'diaré', '3.','Nei'),
(8, 'Daniel', 'Corona', '5', 'ja');

Vi har satt inn dataene i tabellen til “pasient”.

Kjør “Velg” spørring

Hovedkommandoen for å spørre en SQLite -database er "Select" -uttalelsen. Vi kan spesifisere hva vi skal få i "Select" -klæringen. Imidlertid, mens vi bruker SELECT -kommandoen, kan vi bruke "fra" -erklæringen for å hente data. "Fra" -uttalelsen brukes til å utpeke hvor informasjon skal hentes. Vi vil definere enkelt- eller flere tabeller for å hente verdier i "fra" -uttalelsen.

>> Velg * fra pasient

Her leser vi dataene fra tabellen “Pasient” ved å bruke “Select” -kommandoen. Den vil hente alle kolonnene og radene med den definerte tabellen som er nevnt i "fra" -klausulen.

Bruk "hvor" -kommandoen

Uttalelsen om "hvor" henter en spesifisert verdi fra den definerte tabellen når kriteriet er oppfylt eller blir sant. Vi har brukt "hvor" -erklæringen for å begrense oppføringene og bare hente varene vi trenger.

I dette tilfellet kjører vi spørringen om “Select” på tabellen “Pasient”. Sammen med dette definerer vi også tilstanden i "hvor" -uttalelsen.

>> Velg * fra pasient der Discharg = 'Nei'

Etter å ha utført den forrige spørringen, får vi dataene fra pasientene som ikke blir utskrevet. Så tabellen viser oversikten over bare fire pasienter som fremdeles er på sykehuset.

Bruk mellom og logiske operatører

I dette tilfellet søker vi mellom og og operatører i "hvor" -klausulen for å spesifisere kravet som er nevnt i spørringen.

>> Velg * fra pasienten der avdelingen mellom 2 og 4

"Mellom" og "og" -operatørene blir brukt på kolonnen "avdeling". Så vi får posten til pasientene hvis avdelingsnummer er til stede mellom 2 og 4.

Bruk "hvor" -klausulen på en enkelt kolonne

Vi kan bruke "hvor" -klausulen på en enkelt kolonne. Her har vi brukt tegn på likhet (=) for å sjekke den nødvendige tilstanden til spørringen.

>> Velg * fra pasient der ID = 5

Den forrige spørringen sjekker IDene til alle pasientene, enten det er lik 5 eller ikke, og returnerer dataene til bare den pasienten hvis ID er 5.

Bruk sammenligningsoperatør

I dette tilfellet har vi brukt sammenligningsoperatøren (<) in the “WHERE” clause of the “SELECT” query. Here, we specify the condition on the column “Ward” of the table “Patient”.

>> Velg * fra pasienten der Ward<4

Vi ønsker at dataene fra de pasientene som er innlagt på avdelingen skal være mindre enn 4.

Bruk i operatøren

Vi bruker "in" -operatøren sammen med “Where” -kommandoen. Så i operatøren sjekker hvis en verdi er til stede mellom øvre og nedre grense. Vi spesifiserer kolonnen i "hvor" -klausulen vi ønsker å anvende tilstanden.

>> Velg * fra pasient der Ward in (1,5)

Utfallet viser dataene til pasienten hvis avdelingsnummer er 1 eller 5. Bare den raden returneres, som oppfyller kravet som er definert i spørringen.

Tilsvarende har vi brukt "ikke i" operatøren for å definere tilstanden i "hvor" -klausulen. I dette eksemplet bruker vi kolonnen “Ward” -tilstand.

>> Velg * fra pasient der ID ikke i (2,3)

Utgangen fra den forrige spørringen vises i følgende figur:

Bruk kommandoen “hvor” på flere kolonner

"Where" -bestemmelsen brukes på to søyler (sykdom og ID). I spørringen "Select" har vi brukt "Where" -kommandoen for å begrense verdiene fra tabellen "Pasient".

>> Velg * fra pasient der sykdom = 'corona' og id < 5

Spørringen "Select" henter dataene til tabellen "Pasient" der "sykdom" = "Corona" og "ID" til pasienten må være mindre enn 5.

Konklusjon

Denne SQLite -opplæringen demonstrerte “Where” -klausulen i SQLite. "Where" -uttalelsen i SQLite lar brukerne stille bestemte krav som må oppnås mens de får data fra tabellene, og gir søkeordene mer relevante. Kommandoen “Where” kan skaffe seg en spesifikk gruppe av verdier. Vi oppnådde absolutt ingen resultater hvis de definerte databasetabellene ikke inneholdt de nødvendige samsvarende dataene.