PostgreSQL in

samenvatting: in deze tutorial leert u hoe u de PostgreSQL in operator in de WHERE clausule kunt gebruiken om te controleren of een waarde overeenkomt met een waarde in een lijst.

PostgreSQL in operator syntaxis

u gebruikt IN operator in de WHERE clausule om te controleren of een waarde overeenkomt met een waarde in een lijst met waarden.

de syntaxis van de IN operator is als volgt:

Code language: SQL (Structured Query Language) (sql)

de operator IN geeft true terug als de operator value overeenkomt met een waarde in de lijst, d.w.z., value1 , value2 , …

de lijst met waarden kan een lijst zijn van letterlijke waarden zoals getallen, tekenreeksen of een resultaat van een SELECT statement zoals deze:

Code language: SQL (Structured Query Language) (sql)

de query binnen de haakjes wordt een subquery genoemd, een query genest in een andere query. Merk op dat u meer zult weten over de subquery in de volgende tutorial

PostgreSQL in operator voorbeelden

stel dat u de verhuur informatie van klant id 1 en 2 wilt weten, kunt u de IN operator in de WHERE clausule als volgt gebruiken:

de volgende query gebruikt de operators equal (=) en OR in plaats van de in-operator. Het is gelijk aan de bovenstaande query:

de query die de IN operator gebruikt is korter en leesbaarder dan de query die gelijke (=) en OR operators gebruikt. Daarnaast voert PostgreSQL de query met de IN operator veel sneller uit dan dezelfde query die een lijst van OR operators gebruikt.

PostgreSQL niet IN operator

u kunt de IN operator combineren met de NOT operator om rijen te selecteren waarvan de waarden niet overeenkomen met de waarden in de lijst.

bijvoorbeeld, de volgende verklaring vindt alle huuraccommodaties met de klant id is niet 1 of 2.

net als bij de operator IN kunt u de operators not equal (<>) en AND gebruiken om de operator NOT IN te schrijven:

deze query geeft dezelfde uitvoer terug als de bovenstaande query die de operator NOT IN gebruikt.

PostgreSQL IN met een subquery

de volgende query geeft een lijst met klant-ID ‘ s uit de rental tabel met de retourdatum is 2005-05-27:

omdat deze query een lijst met waarden retourneert, kunt u deze gebruiken als de invoer van de IN operator zoals deze:

voor meer informatie over de subquery, check it out de subquery tutorial.

in deze tutorial hebt u geleerd hoe u de operator PostgreSQL IN kunt gebruiken om te controleren of een waarde overeenkomt met een waarde in een lijst met waarden.

  • was deze tutorial nuttig ?
  • YesNo



+