Hva er PostgreSQL i?
IN-operatøren brukes i en WHERE-ledd som gjør det mulig å sjekke om en verdi er til stede i en liste over andre verdier. In Operation hjelper til med å redusere behovet for flere ELLER forhold i SELECT-, UPDATE-, INSERT- eller DELETE-setningene.
I denne PostgreSQL-opplæringen lærer du følgende:
- Hva er PostgreSQL i?
- Syntaks
- Med karakter
- Med Numerisk
- Bruker IKKE operatør
- Bruke pgAdmin
Syntaks
IN-operatøren tar følgende syntaks:
value IN (value_1, value_2,… )
Verdien er verdien du ser etter i listen.
Verdien_1, verdien_2
... er listeverdiene.Hvis verdien er funnet i listen, vil operatøren returnere en sann.
Listen kan være et sett med antall strenger eller til og med resultatet av en SELECT-setning som vist nedenfor:
value IN (SELECT value FROM table-name);
Uttalelsen plassert i parentes er kjent som et underspørsmål.
Med karakter
La oss demonstrere hvordan du kan bruke IN-operatøren med tegnverdier.
Tenk på følgende tabell:
Ansatte:
La oss kjøre følgende spørsmål mot tabellen ovenfor:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Det returnerer følgende:
Vi har en liste med tre navn. Vi søker etter om vi kan finne noen av disse navnene i navnekolonnen i tabellen Ansatte. Kate Joel ble matchet med en av tabellens poster, og detaljene ble returnert.
Med Numerisk
La oss nå se hvordan vi kan bruke IN-operatøren med numeriske verdier.
Vurder pristabellen nedenfor:
Pris:
Vi kan kjøre følgende spørsmål mot tabellen:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Dette returnerer følgende:
Vi har laget en liste med 4 numeriske verdier. Vi sjekker om vi kan matche noen av disse verdiene med verdiene i priskolonnen i pristabellen. To verdier ble matchet, og detaljene deres ble returnert.
Bruker IKKE operatør
IN-operatøren kan brukes sammen med NOT-operatøren. Den returnerer verdiene som ikke finnes i den angitte kolonnen. Vi vil bruke Pristabellen for å demonstrere dette.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Dette vil returnere følgende:
Vi har laget en liste med 4 numeriske verdier. Vi sjekker priskolonnen i pristabellen for verdier som ikke er en del av listen. To verdier, 250 og 300, ble ikke funnet. Derfor er detaljene deres returnert.
Bruke pgAdmin
La oss nå se hvordan handlingene kan utføres ved hjelp av pgAdmin.
Med karakter
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Med Numerisk
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Bruker IKKE operatør
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Sammendrag:
- IN-operatøren brukes sammen med WHERE-operatøren. Det lar deg sjekke om en bestemt verdi er tilstede i en bestemt tabell.
- IN-operatøren hjelper til med å redusere behovet for flere ELLER-operatører i SELECT-, UPDATE-, INSERT- eller DELETE-setninger.
- Når du oppretter en tegnliste for å sjekke om det er en verdi, bør hver verdi i listen være omsluttet av enkelt anførselstegn.
- IN-operatøren kan også brukes med numeriske verdier.
- Når IN-operatøren brukes sammen med NOT-operatoren, returnerer den alle verdiene som ikke er funnet i den angitte kolonnen.
Last ned databasen som brukes i denne veiledningen