PostgreSQL IN, nu IN cu exemple

Ce Este PostgreSQL In ?

Operatorul IN este folosit într-o clauză WHERE care permite verificarea dacă o valoare este prezentă într-o listă de alte valori. În OperaAceastă funcție ajută la reducerea nevoii de mai multe condiții SAU în instrucțiunile SELECT, UPDATE, INSERT sau DELETE.

Sintaxă

Operatorul IN ia următoarea sintaxă:

value IN (value_1, value_2, ...)

Valoarea este valoarea pe care o căutați în listă.

Valoarea_1, valoarea_2... sunt valorile listei.

Dacă valoarea este găsită în listă, operatorul va returna un adevărat.

Lista poate fi un set de numere de șiruri de caractere sau chiar rezultatul de ieșire al lui a instrucțiunea SELECT după cum se arată mai jos:

value IN (SELECT value FROM table-name);

Declarația plasată în paranteză este cunoscută ca subinterogare.

Cu Caracter

Să demonstrăm cum puteți utiliza operatorul IN cu valori de caractere.

Luați în considerare următorul tabel:

Numar de angajati:

PostgreSQL În Cu Caracter

Să rulăm următoarea interogare în tabelul de mai sus:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Returnează următoarele:

PostgreSQL În Cu Caracter

Avem o listă cu trei nume. Căutăm dacă putem găsi oricare dintre aceste nume în coloana nume din tabelul Angajații. Kate Joel a fost corelat cu una dintre înregistrările mesei, iar detaliile lui au fost returnate.

Cu Numeric

Acum, să vedem cum putem folosi operatorul IN cu valori numerice.

Luați în considerare tabelul de prețuri de mai jos:

Preț:

PostgreSQL În Cu Numeric

Putem rula următoarea interogare pe tabel:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Aceasta returnează următoarele:

PostgreSQL În Cu Numeric

Am creat o listă cu 4 valori numerice. Verificăm dacă putem potrivi oricare dintre aceste valori cu valorile conținute în coloana de preț a tabelului de prețuri. Două valori au fost potrivite, iar detaliile lor au fost returnate.

Folosind operatorul NOT

Operatorul IN poate fi utilizat împreună cu operatorul NOT. Returnează valorile care nu se găsesc în coloana specificată. Vom folosi tabelul de prețuri pentru a demonstra acest lucru.

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Aceasta va returna următoarele:

PostgreSQL În Utilizarea operatorului NOT

Am creat o listă cu 4 valori numerice. Verificăm coloana de preț a tabelului de prețuri pentru valori care nu fac parte din listă. Două valori, 250 și 300, nu au fost găsite. Prin urmare, detaliile lor au fost returnate.

Folosind pgAdmin

Acum să vedem cum pot fi efectuate acțiunile folosind pgAdmin.

Cu Caracter

Pentru a realiza același lucru prin pgAdmin, procedați astfel:

Pas 1) Conectați-vă la contul dvs. pgAdmin.

Pas 2)

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

Utilizarea pgAdmin cu caracter

Pas 3) Introduceți interogarea în editorul de interogări:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Pas 4) Faceți clic pe butonul Execute.

Utilizarea pgAdmin cu caracter

Ar trebui să returneze următoarele:

Utilizarea pgAdmin cu caracter

Cu Numeric

Pentru a realiza același lucru prin pgAdmin, procedați astfel:

Pas 1) Conectați-vă la contul dvs. pgAdmin.

Pas 2)

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

Utilizarea pgAdmin cu numere

Pas 3) Introduceți interogarea în editorul de interogări:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Pas 4) Faceți clic pe butonul Execute.

Utilizarea pgAdmin cu numere

Ar trebui să returneze următoarele:

Utilizarea pgAdmin cu numere

Folosind operatorul NOT

Pentru a realiza același lucru prin pgAdmin, procedați astfel:

Pas 1) Conectați-vă la contul dvs. pgAdmin.

Pas 2)

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

Folosind operatorul NOT

Pas 3) Introduceți interogarea în editorul de interogări:

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Pas 4) Faceți clic pe butonul Execute.

Folosind operatorul NOT

Ar trebui să returneze următoarele:

Folosind operatorul NOT

Rezumat

  • Operatorul IN este utilizat cu operatorul WHERE. Permite verificarea dacă o anumită valoare este prezentă într-un anumit tabel.
  • Operatorul IN ajută la reducerea nevoii de operatori OR multipli în instrucțiunile SELECT, UPDATE, INSERT sau DELETE.
  • Când creați o listă de caractere pentru a verifica prezența unei valori, fiecare valoare din listă ar trebui să fie inclusă între ghilimele simple.
  • Operatorul IN poate fi folosit și cu valori numerice.
  • Când operatorul IN este utilizat împreună cu operatorul NOT, acesta returnează toate valorile care nu se găsesc în coloana specificată.

Descărcați baza de date folosită în acest tutorial