PostgreSQL în

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



+