PostgreSQL IN, Ikke IN med eksempler
โก Smart oppsummering
PostgreSQL IN-operatoren sjekker om en verdi vises i en liste eller delspรธrring i en WHERE-klausul, og erstatter flere OR-betingelser pรฅ tvers av SELECT-, UPDATE-, INSERT- og DELETE-setninger for renere, raskere og mer lesbar filtrering.

Hva er PostgreSQL I?
IN-operatoren brukes i en WHERE-klausul som gjรธr det mulig รฅ sjekke om en verdi finnes i en liste med andre verdier. IN-operasjonen bidrar til รฅ redusere behovet for flere ELLER-betingelser i SELECT-, UPDATE-, INSERT- eller DELETE-setninger.
syntax
IN-operatoren tar fรธlgende syntaks:
value IN (value_1, value_2, ...)
Verdien er verdien du ser etter i listen.
Verdi_1, verdi_2... er listeverdiene.
Hvis verdien finnes i listen, vil operatรธren returnere en sann.
Listen kan vรฆre et sett med tall eller strenger, eller til og med resultatet av en SELECT-setning som vist nedenfor:
value IN (SELECT value FROM table-name);
Utsagnet plassert i parentesen er kjent som en underspรธrring.
PostgreSQL INN Med karakter
La oss demonstrere hvordan du kan bruke IN-operatoren med tegnverdier.
Tenk pรฅ fรธlgende tabell:
ansatte:
La oss kjรธre fรธlgende spรธrring mot tabellen ovenfor:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Den 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.
PostgreSQL INN med numerisk
La oss nรฅ se hvordan vi kan bruke IN-operatoren med numeriske verdier.
Vurder pristabellen nedenfor:
Pris:
Vi kan kjรธre fรธlgende spรธrring mot tabellen:
SELECT * FROM Price WHERE 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.
Bruk av IKKE-funksjonen Operator
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 Price WHERE 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 har opplysningene deres blitt returnert.
Bruker pgAdmin
Utover SQL-skallet kan de samme IN- og NOT IN-spรธrringene kjรธres visuelt gjennom pgAdmin-grensesnittet.
Med karakter
For รฅ oppnรฅ det samme gjennom pgAdmin, gjรธr dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
SELECT * FROM Employees WHERE 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 dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Bruk av IKKE-funksjonen Operator
For รฅ oppnรฅ det samme gjennom pgAdmin, gjรธr dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Last ned databasen som brukes i denne opplรฆringen














