rezumat: în acest tutorial, veți învăța cum să utilizați operatorul PostgreSQL în clauza WHERE
pentru a verifica dacă o valoare se potrivește cu orice valoare dintr-o listă.
PostgreSQL în sintaxa operatorului
utilizați IN
operator în clauza WHERE
pentru a verifica dacă o valoare se potrivește cu orice valoare dintr-o listă de valori.
sintaxa operatorului IN
este după cum urmează:
Code language: SQL (Structured Query Language) (sql)
operatorul IN
returnează true dacă value
se potrivește cu orice valoare din listă, adică., value1
, value2
, …
lista de valori poate fi o listă de valori literale, cum ar fi numere, siruri de caractere sau un rezultat al unei SELECT
declarație ca aceasta:
Code language: SQL (Structured Query Language) (sql)
interogarea din paranteze se numește subinterogare, care este o interogare imbricată în altă interogare. Rețineți că veți afla mai multe despre subinterogare în tutorialul ulterior
PostgreSQL în exemplele operatorului
să presupunem că doriți să cunoașteți informațiile de închiriere ale ID-ului clientului 1 și 2, puteți utiliza operatorul IN
din clauza WHERE
după cum urmează:
următoarea interogare folosește operatorii egali (=
) și OR
în loc de operatorul IN. Este echivalent cu interogarea de mai sus:
interogarea care utilizează operatorul IN
este mai scurtă și mai lizibilă decât interogarea care utilizează operatori egali (=
) și OR
. În plus, PostgreSQL execută interogarea cu operatorul IN
mult mai rapid decât aceeași interogare care utilizează o listă de operatori OR
.
PostgreSQL NOT IN operator
puteți combina operatorul IN
cu operatorul NOT
pentru a selecta rânduri ale căror valori nu se potrivesc cu valorile din listă.
de exemplu, următoarea declarație constată că toate închirierile cu id-ul clientului nu sunt 1 sau 2.
Similar cu operatorul IN
, puteți utiliza operatorii not equal (<>
) și AND
pentru a scrie operatorul NOT IN
:
această interogare returnează aceeași ieșire ca interogarea de mai sus care utilizează operatorul NOT IN
.
PostgreSQL cu o subinterogare
următoarea interogare returnează o listă de ID-uri de client din tabelul rental
cu data de returnare este 2005-05-27
:
deoarece această interogare returnează o listă de valori, o puteți utiliza ca intrare a operatorului IN
astfel:
pentru mai multe informații despre subquery, verificați tutorialul subquery.
în acest tutorial, ați învățat cum să utilizați operatorul PostgreSQL IN
pentru a verifica dacă o valoare se potrivește cu orice valoare dintr-o listă de valori.
- a fost util acest tutorial ?
- nu