SQLite eksisterer

SQLite eksisterer
“Eksisterfunksjonen verifiserer at det eksisterer et undervisningsresultat. Eksisteren er subquery sjekker hvis en subquery henter minst en rad. Denne operasjonen returnerer "falsk" hvis ingen data returneres. Det kreves en ekstern referanse og en tilkoblet subquery er nødvendig for at en eksisterer underliggende å være gyldig. Eksisteren Subqueries Select List ikke brukes til å evaluere eksisterer; Det kan inkludere alle passende valgliste. I denne artikkelen vil vi lære hvordan du kan se etter tilstedeværelsen av rader som er hentet av et undervisning ved bruk av SQLite, eksisterer operatør.”

Syntaks av den eksisterer operatøren i sqlite

SQLite eksisterer operatøren brukes med en Select -setning i følgende syntaks.

Velg kolonne ... n
Fra tabellnavn
Hvor eksisterer
(Velg kolonne_navn, ... n
Fra tabellnavn
Hvor tilstand);

Eksisterer som operatøren tar Select -setningen som en parameter og blir referert til som en eksisterer subQuery. I stedet for en samling av uttalelser eller kolonnenavn, begynner en valgt uttalelse normalt med SELECT *. Merk at i SQLite er spørsmål med den eksisterer operatøren i SQLite sløsing fordi, for hver rad i tabellen til den ytre spørringen. De fleste spørsmål kan implementeres mer effektivt hvis den eksisterer tilstanden ikke brukes.

Lag tabeller for å utføre SQLite eksisterer drift

Vi har laget to tabeller i databasen til SQLite3. Den første tabellen får navnet "Kunden" ved å lage en spørring av SQLite. Vi har angitt kolonnenavn for denne tabellen i Create Query. Vi har fire kolonner her ID, navn, telefon og e -post med nevnte datatyper. Her er felt -ID den primære nøkkelen, som betegnet i figuren.

Lag tabellkunde (
Id int primær nøkkel ikke null,
Navn tekst ikke null,
Telefon int ikke null,
E -posttekst ikke null
);

Deretter har vi med SQLite Insert-spørringen inn på verdiene for de ovennevnte kolonnene. Vi har satt inn fem rader med de spesifikke verdiene.

Sett inn kundeverdier (1, 'Aleena', 921234567, '[email protected] ');
Sett inn kundeverdier (2, 'Haris', 923890321, '[email protected] ');
Sett inn kundeverdier (3, 'Jannet', 922904852, '[email protected] ');
Sett inn kundeverdier (4, 'Sofia', 923089024, '[email protected] ');
Sett inn kundeverdier (5, 'Mansoor', 9223417787, '[email protected] ');

Vi har hentet posten i tabellen "Kunde" av Select Sqlite -spørringen som nevnt nedenfor.

Vi har laget vårt andre bord, som er representert som "produkt". Kolonnene for tabellen “Produkt” er ID, Product_name, Product_Quantity og Product_Price med datatypen som er tildelt.

Etter å ha opprettet tabellen og definert kolonnenavn, har vi satt inn posten for tabellen "Produkt".Hver kolonne har sine verdier satt inn, og vi har en oversikt over fem rader for denne tabellen.

Sett inn produktverdier (1, 'poser', 10, 35000);
Sett inn produktverdier (2, 'sko', '5', 3600);
Sett inn produktverdier (3, 'børster', 50, 270);
Sett inn produktverdier (4, 'vev', 7, 100);
Sett inn produktverdier (5, 'Soaps', 9, 224);
Sett inn produktverdier (6, 'bærbar PC', 1, 50000);

Vi har kalt et utvalg med stjerne “*” -symbolet for å se tabellen og dens post. Den viser hele posten som er lagret i tabellen. Figuren viser posten, som vi har satt inn i tabellen “Produkt”. Som tabeller opprettes nå; La oss bruke operatøren på disse tabellene.

Eksempel 1: Program for bruk av SQLite eksisterer operatør med SELECT -setningen

Vi har brukt den eksisterende operatøren med Select* -uttrykket. For det første har vi gitt en spørring som velger hele dataene fra tabellproduktet; Deretter har vi med hvor leddet. Subquery er den utvalgte setningen som velger hele posten fra tabellkunden og gir hvor tilstanden om at IDen fra tabellproduktet er lik IDen fra tabellkunden. Den returnerer alle postene fra tabellproduktet der produkt -IDen stemte med minst en oppføring i kundetabellen.

PLUKKE UT *
Fra produktet
Der eksisterer (velg *
Fra kunde
Hvor produktet.ID = kunde.Id);

Vi har hentet dataene fra tabellproduktet enkelt fordi IDen til begge tabellene blir matchet. Utgangen vises i sqlite -skallet.

Eksempel 2: Program for å bruke SQLite eksisterer ikke operatør med SELECT -setningen

Den ikke -operatøren brukes med den eksisterende operatøren i dette tilfellet. I det følgende eksemplet har vi valgt hele posten fra tabellproduktet og brukt ikke eksisterer operatøren. Ikke eksisterer operatøren har det utvalgte uttrykket som en parameter med hvor tilstanden. Hvis tilstanden matchet, vil dette bare vise den distinkte posten fra tabellproduktet.

PLUKKE UT *
Fra produktet
Der det ikke eksisterer (velg *
Fra kunde
Hvor produktet.ID = kunde.Id);

Registreringen av tabellproduktet vist på figuren er ikke matchet med kundetabellen. Derfor får vi dette som en utdata.

Eksempel 3: Program for bruk av SQLite eksisterer operatør med oppdateringsuttalelsen

Vi har en oppdateringsspørsmål der vi har satt kolonnetelefonen til tabellkunden. Vi har satt telefonkolonnen med Product_Price fra tabellproduktet ved å bruke hvor tilstanden. Deretter har vi en eksisterende operatør og passerer en undervisning av Select -setningen, som velger posten fra tabellproduktet der ID for begge tabellene matchet.

Oppdater kunden
Sett telefon = (Velg produkt.PRODUKT_PRICE
Fra produktet
Hvor produktet.ID = kunde.Id
Og produkt.Produktnavn = 'poser')
Der eksisterer (velg *
Fra produktet
Hvor produktet.ID = kunde.Id
Og produkt.Produktnavn = 'vesker');

Resultatene som er utført fra Exists -spørringen har oppdatert tabellkunden med hell. Du kan legge merke til i figuren at i kolonnetelefonen er produkt_price satt.

Eksempel 4: Program for bruk av SQLite eksisterer operatør med slettingserklæringen

Vi bruker Delete -setningen med Exist Operator for å slette posten til en enkelt rad fra den gitte tabellen. I følgende spørsmål har vi først en slettingserklæring, som vi har gitt en tabell som heter kunde. Bruk deretter den eksisterende operatøren der vi har gitt et underspørs som velger poster fra tabellproduktet der ID er lik IDen til tabellproduktet og produktnavnet er "sko" på tabellproduktet.

Slett fra kunde
Der eksisterer (velg *
Fra produktet
Hvor kunde.ID = produkt.Id
Og produkt.Produktnavn = 'sko');

Raden blir slettet vellykket hvis figuren har ID '2'.

Konklusjon

Oppsummer SQLite eksisterer operatørartikkel her. Vi har diskutert i dyp bruken av SQLite eksisterer operatør. For det første har vi introduksjonen der vi må definere den eksisterende operatøren. Deretter har vi med syntaksdemonstrasjonen sett hvordan vi bruker operatøren med SQLite -spørsmål. Endelig har vi et enkelt eksempel som bruker Exist Operator og Select, Update og Deletes uttalelser.