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 (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'),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 pasientHer 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 = 5Den 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<4Vi ø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 < 5Spø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.