Hva som er unntatt i PostgreSql?

Hva som er unntatt i PostgreSql?
Bortsett fra forskjellige funksjoner og kommandoer, er det også visse nøkkelord og operatører i PostgreSQL som er der for å tjene noen forhåndsdefinerte formål. “Bortsett fra” er også en operatør i PostgreSQL som brukes til å vise skjæringspunktet mellom to eller flere tabeller. Vi vil forklare dette grundig i den følgende delen av denne artikkelen. Totalt sett vil denne artikkelen være basert på bruken av den "unntatt" operatøren av PostgreSQL i Windows 10.

Hva som er bortsett fra i PostgreSQL i Windows 10?

Ved skjæringspunktet mellom to eller flere tabeller, mener vi i hovedsak å få tilgang til alle disse postene til ett tabell som ikke er en del av de andre. "Bortsett fra" operatøren i PostgreSQL brukes til å oppnå dette målet som vi nettopp har uttalt. Denne operatøren sammenligner to eller flere tabeller og viser deretter bare de postene over tabellen som er nevnt før denne operatøren som ikke er til stede i tabellen eller tabellene som er angitt etter denne operatøren.

Bruk av unntatt i PostgreSQL i Windows 10

For å forklare bruken av "unntatt" -operatøren i PostgreSQL i Windows 10, har vi laget et grundig eksempel. I stedet for å lage flere forskjellige eksempler, har vi jobbet med ett enkelt og enkelt eksempel og har finjustert det litt i hvert neste trinn for å bygge en bedre forståelse. Dette eksemplet er diskutert nedenfor:

Eksempel: Viser krysset mellom to tabeller i PostgreSQL i Windows 10
I dette eksemplet er hovedmålet vårt å vise skjæringspunktet mellom to tabeller i PostgreSQL i Windows 10, i.e. Vi ønsker å vise alle disse postene i den første tabellen som ikke er til stede i det andre tabellen. Du bør ta deg tid til å lese følgende trinn for å få mer klarhet:

Trinn 1: Lag PostgreSQL -tabeller i Windows 10
I stedet for å gjøre det til et sammensatt eksempel, har vi prøvd å gjøre det ekstremt enkelt å forstå. Dette er den eneste grunnen bak oss som bare skaper to postgresql -tabeller. Når du har lært å jobbe med "unntatt" -operatøren i PostgreSQL gjennom dette eksemplet, vil du også kunne leke med mer enn to bord. Uansett vil vi opprette den første tabellen med spørringen som er angitt nedenfor:

# Opprett tabellarbeider (Workerid int Not Null, Workername Varchar (255) ikke null);

Vi har ganske enkelt laget et tabell som heter “Worker” med to attributter, jeg.e. WORKERID og WORKNAME.

Du kan bekrefte den vellykkede tabellopprettelsen fra følgende svar:

For å lage den andre PostgreSQL -tabellen, vil vi utføre spørringen som er vist nedenfor:

# Opprett tabellansvarlig (ManagerID int Not Null, ManagementName Varchar (255) Not Null);

Vi har laget et bord som heter “Manager” med to attributter, jeg.e. Managerid og ledernavn.

Du kan bekrefte den vellykkede tabellopprettelsen fra følgende svar:

Trinn 2: Sett inn noen data i de nyopprettede PostgreSQL -tabellene
Etter å ha opprettet de to PostgreSQL -tabellene, vil vi sette inn noen eksempeldata i dem. For den første tabellen vil vi utføre spørringen som er vist nedenfor for innsetting av poster:

# Sett inn i arbeiderverdier (1, 'Ahsan'), (2, 'Shaan'), (3, 'Khalid'), (4, 'Hammad'), (5, 'Fahad');

Vi har satt inn fem poster til vår første tabell, som du kan se av følgende utgangsrespons:

For den andre tabellen vil vi utføre spørringen som er vist nedenfor for innsetting av poster:

# Sett inn i arbeiderverdier (1, 'ahsan'), (2, 'shaan'), (3, 'khalid');

Vi har satt inn tre poster til vår andre tabell, som du kan se av følgende utgangsrespons:

Trinn 3: Vis alle postene til PostgreSQL -tabellene
Nå vil vi vise alle postene til begge tabellene for å bekrefte vellykket innsetting av poster i dem. For den første tabellen vil vi utføre spørringen vist nedenfor:

# Velg * fra arbeider;

Registreringene fra "arbeider" -tabellen vises i følgende bilde:

For den andre tabellen vil vi utføre spørringen vist nedenfor:

# Velg * fra manager;

Registreringene fra "manager" -tabellen vises i følgende bilde:

Trinn 4: Vis alle IDene fra den første tabellen som ikke er til stede i det andre tabellen
Når vi har satt inn noen få poster i våre PostgreSQL -tabeller, vil vi forsøke å vise alle IDene fra den første tabellen som ikke er til stede i det andre tabellen. Du kan sjekke ut spørringen nedenfor for dette:

# Velg WorkerId fra Worker unntatt Select ManagerId fra Manager;

Denne spørringen vil vise alle disse ID -ene fra "arbeider" -tabellen som ikke er en del av "manager" -tabellen, som vist i følgende bilde:

Trinn 5: Endre forrige trinn mens du ordner utgangen i stigende rekkefølge
I trinnet ovenfor ville du lagt merke til at IDene som ble vist i utgangen ikke ble bestilt. For å sortere resultatet i stigende rekkefølge, vil vi utføre den samme spørringen med en liten modifisering som vist nedenfor:

# Velg WorkerId fra Worker unntatt Select ManagerId fra Manager Order av WorkerID;

"Bestillingen etter" -bestemmelsen i PostgreSQL brukes til å ordne utgangen i stigende rekkefølge av den spesifiserte attributtet, som er "WORKERID". Dette vises i følgende bilde:

Trinn 6: Vis alle ID -ene og navnene fra den første tabellen som ikke er til stede i det andre tabellen
Nå vil vi gjøre bruken av "unntatt" -operatøren litt mer kompleks ved å vise de komplette postene fra den første tabellen som ikke er til stede i det andre tabellen i stedet for bare å vise ID -ene. Du kan sjekke ut spørringen nedenfor for dette:

# Velg WorkerId, Workername fra Worker unntatt Select ManagerId, Managername fra Manager;

Denne spørringen vil vise alle disse postene fra "arbeider" -tabellen som ikke er en del av "manager" -tabellen, som vist i følgende bilde:

Trinn 7: Endre forrige trinn mens du ordner utgangen i stigende rekkefølge
I trinnet ovenfor ville du lagt merke til at postene som ble vist i utgangen ikke var i orden. For å sortere resultatet i stigende rekkefølge, vil vi utføre den samme spørringen med en liten modifisering som vist nedenfor:

# Select WorkerId, Workername fra Worker unntatt Select ManagerId, Managername From Manager Order av WorkerId;

Den sorterte utgangen til spørringen som er nevnt ovenfor, vises i følgende bilde:

Konklusjon

I denne artikkelen diskuterte vi bruken av "unntatt" -operatøren i PostgreSQL i Windows 10. For å forklare denne bruken, definerte vi først mulighetene til denne PostgreSQL -operatøren. Etter det delte vi et omfattende eksempel der vi startet fra den helt grunnleggende bruken av "unntatt" -operatøren mens vi gradvis tok det til et rimelig kompleksitetsnivå. Når du har gått gjennom alle trinnene i dette eksemplet, vil du kunne forstå arbeidet med "unntatt" -operatøren i PostgreSQL i Windows 10. Etter å ha bygget denne forståelsen, vil du være i en god posisjon til å lage forskjellige scenarier der denne postgreSQL -operatøren kan brukes veldig effektivt i Windows 10.