SQLite unntatt operatør

SQLite unntatt operatør
Når du kommer tilbake fra en valgt spørring i SQLite, er unntatt leddet viktig for å ekskludere noen rader. Hvis vi bruker unntatt leddet med påfølgende SQLite Select -setninger, returnerer den alle data med det første valgte uttrykket, bortsett fra de fra andre. Med eksempler i denne SQLite -artikkelen vil vi lære om SQLite unntatt operatør. Deretter lærer vi hvordan du bruker den til å hente alle postene fra denne første valgte setningen ved siden av dataene som er produsert av en andre Select -setning.

I de fleste tilfeller bruker vi SQLite unntatt leddet med utvalgte uttalelser. Alle de utvalgte utsagnene som deretter inkluderer unntaksklausulen, bør ha samme antall poster. Unntatt leddet i sqlite er oppsummert i figuren nedenfor:

Hvis du ser på ovennevnte sqlite bortsett fra klausulens billedrepresentasjon, vil den returnere postene som er i fargen skyggelagt område. Dette indikerer at unntatt leddet vil gi alle postene fra den første valgte setningen, bortsett fra de som er i den andre valgte setningen.

Syntaks av unntatt leddet i SQLite:

SQLite unntatt leddet brukes med en SELECT -setning i følgende mønster:

Velg kolonne_name1, kolonne_name2, ..., columnn_name_n
Fra tabellnavn
[Hvor tilstand]
UNNTATT
Velg kolonne_name1, kolonne_name2, ..., columnn_name_n
Fra tabellnavn
[Hvor tilstand];

Vi kjente igjen to utvalgte spørsmål med unntatt operatør i SQLite, som du kan se ovenfor. I dette tilfellet produserer SQLite unntatt operatøroppføringer av den første SELECT -spørringen som ikke oppstår i den andre SELECT -spørringen. Vi spesifiserte noen av attributtene som brukes i unntatt operatørsyntaks ovenfor:

Kolonne: Du vil sammenligne kolonnene eller operasjonene mellom begge de utvalgte utsagnene. For hvert av spørsmålene trenger ikke åkrene være de samme, men de relaterte kolonnene må være av lignende datatyper.

Tabell_navn: Tabellenavnet som du vil hente poster. From -leddet må nevne minst en tabell.

Hvor tilstand: Hvor tilstanden er valgfri her. Vi brukte hvor tilstanden for kriteriene som skulle være nødvendige for at poster skal velges.

Lag tabeller for unntatt leddet:

Vi bør først konstruere tabeller i databasen før vi kan bruke unntatt leddet. Vi har laget et bord "lærer" og satt sine felt som nevnt på figuren.

Sett inn spørringen brukes i følgende figur for å sette inn posten i tabellen “Lærer”.

Fra SELECT -spørringen kan vi hente tabellposten som følger:

Som vi har opprettet bordet “Lærer”. Nå er vi pålagt å lage en annen tabell for unntatt leddet. For dette har vi opprettet den andre tabellen i den eksisterende databasen som "Student". Feltene er satt til tabellen “Student” som nevnt nedenfor.

Deretter har vi satt inn oppføringene for tabellen "Student" ved å bruke innsatsspørsmålet som følger:

Du kan se posten i "student" -tabellen i følgende hurtigskall.

Eksempel 1: Program for bruk av SQLite unntatt klausul med enkeltuttrykket:

For den grunnleggende SQLite -spørringen vil vi undersøke hvordan du bruker SQLite unntatt leddet i utvalgte utsagn med en enkelt kolonne. Innenfor SQLite -skallet vårt ga vi vårt første utvalgte uttrykk som inkluderte felt -ID fra tabellen "Student", og deretter brukte vi unntatt leddet. Etter det brukes det andre utvalgte uttrykket til å velge samme felt -ID, men fra tabellen "Lærer". Dette eksemplet på unntatt leddet henter alle ID -oppføringer fra bordstudenten, men ikke fra bordlæreren. Dette betyr at hvis en ID -verdi var til stede i både student- og lærertabellene, ville ikke ID -verdien vises i unntatt spørringsdata.

Som ID “6” er en unik ID som finnes i tabellstudenten, så den vises i utdataene her:

Velg ID
Fra student
UNNTATT
Velg ID
Fra lærer;

Eksempel 2: Program for bruk av SQLite unntatt klausul med flere uttrykk:

Neste, la oss undersøke et tilfelle av en SQLite unntatt spørring som returnerer flere kolonner. Her har vi to utvalgte uttrykk med hvor tilstanden. Vi har tatt Fields ID, St_Name, Emne og CGPA fra Table Student. Deretter brukte vi en der tilstand som bare viser posten hvis CGPA er større enn og lik “3.0 ”. Vi har et andre valg av uttrykk som velger kolonne -ID, T_Name, T_age og emne fra tabelllæreren. Det andre utvalgte uttrykket bruker hvor tilstanden som hentet posten fra bordlæreren der emnet er lik datamaskinen. Mellom disse to utvalgte uttrykkene har vi en unntatt klausul som bare returnerer posten til tabellstudenten med de spesifiserte feltverdiene, men ikke feltverdiene matchet med lærertabellen.

Velg ID, ST_NAME, Emne, CGPA
Fra student
Hvor cgpa> = 3.0
UNNTATT
Velg ID, T_NAME, T_AGE, Emne
Fra lærer
Hvor emne = 'datamaskin';

Utgangen fra unntatt spørringen er som følger:

Eksempel 3: Program for å bruke SQLite bortsett fra klausul med orden etter klausul:

Her har vi brukt unntatt leddet sammen med ordren ved synkende rekkefølge. Først har vi definert to utvalgte uttrykk med de forskjellige feltene fra bordstudenten og læreren. Disse utvalgte uttrykkene kalles unntatt leddet mellom dem. Etter hvert som feltnavnene i de to utvalgte uttrykkene er forskjellige, er det å foretrekke å referere til feltene i rekkefølgen etter klausul etter resultatet.

Velg ID, St_name, emne
Fra student
Hvor emne = 'vitenskap'
UNNTATT
Velg ID, T_Name, emne
Fra lærer
Hvor id < 4
Bestill av 1 desc;

Vi har hentet posten fra unntatt spørsmål i synkende rekkefølge som følger:

Konklusjon:

Slik kan vi bruke SQLite unntatt klausul for å hente data fra utvalgte utsagn som samsvarer med våre forhold. Vi har gitt en rask introduksjon med en billedlig representasjon i dette innlegget. Beskrev også syntaks for unntatt leddet og brukte denne syntaksen i eksemplet for å vise resultatene. Vi kan bruke unntatt leddet for enkeltkolonnen og flere kolonner. Bestillingen BY -leddet brukes også med unntatt leddet for de sorterte resultatene.