Sammendrag: I denne opplæringen lærer Du Hvordan Du bruker PostgreSQL in operator i WHERE
– klausulen for å sjekke om en verdi samsvarer med noen verdi i en liste.
PostgreSQL i operator syntaks
du bruker IN
operator i WHERE
– setningen for å sjekke om en verdi samsvarer med en verdi i en liste over verdier.
syntaksen til operatøren IN
er som følger:
Code language: SQL (Structured Query Language) (sql)
operatoren IN
returnerer true hvis value
samsvarer med en verdi i listen, dvs., value1
, value2
, …
listen over verdier kan være en liste over bokstavelige verdier som tall, strenger eller et resultat av en SELECT
setning som dette:
Code language: SQL (Structured Query Language) (sql)
spørringen i parentesene kalles en delspørring, som er en spørring nestet i en annen spørring. Merk at du vil lære mer om subquery i den påfølgende opplæringen
PostgreSQL i operatøreksempler
Anta at du vil vite leieinformasjonen til kunde-id 1 og 2, du kan bruke operatøren IN
i klausulen WHERE
som følger:
følgende spørring bruker equal (=
) og OR
operatorene i stedet FOR IN-operatoren. Den tilsvarer spørringen ovenfor:
spørringen som bruker operatoren IN
, er kortere og mer lesbar enn spørringen som bruker operatorene equal (=
) og OR
. I Tillegg Utfører PostgreSQL spørringen med operatoren IN
mye raskere enn den samme spørringen som bruker en liste over operatorer OR
.
PostgreSQL IKKE i operator
du kan kombinere operatoren IN
med operatoren NOT
for å velge rader med verdier som ikke samsvarer med verdiene i listen.
følgende setning finner for eksempel alle utleie med kunde-id er ikke 1 eller 2.
i Likhet med operatoren IN
kan du bruke operatorene not equal (<>
) og AND
til å skrive operatorenNOT IN
:
denne spørringen returnerer samme utdata som spørringen ovenfor som bruker operatoren NOT IN
.
PostgreSQL I med en subquery
følgende spørring returnerer en liste over kunde-ider fra tabellen rental
med returdatoen er 2005-05-27
:
fordi denne spørringen returnerer en liste over verdier, kan du bruke den som input av operatoren IN
som dette:
for mer informasjon om subquery, sjekk det ut subquery opplæringen.
i denne opplæringen har du lært Hvordan du bruker postgresql IN
– operatøren for å sjekke om en verdi samsvarer med en verdi i en liste over verdier.
- Var denne opplæringen nyttig ?
- YesNo