PostgreSQL i

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



+