Ce este PostgreSQL In?
Operatorul IN este utilizat într-o clauză WHERE care permite verificarea dacă o valoare este prezentă într-o listă de alte valori. În funcționare ajută la reducerea necesității mai multor condiții SAU în instrucțiunile SELECT, UPDATE, INSERT sau DELETE.
În acest tutorial PostgreSQL, veți afla următoarele:
- Ce este PostgreSQL In?
- Sintaxă
- Cu caracter
- Cu Numeric
- Folosind operatorul NOT
- Folosind pgAdmin
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 se găsește în listă, operatorul va returna un adevărat.
Lista poate fi un set de numere de șiruri sau chiar rezultatul rezultatului unei instrucțiuni SELECT așa cum se arată mai jos:
value IN (SELECT value FROM table-name);
Declarația plasată în paranteză este cunoscută ca subinterogare.
Cu caracter
Să ne arătăm cum puteți utiliza operatorul IN cu valori de caractere.
Luați în considerare următorul tabel:
Angajați:
Să executăm următoarea interogare împotriva tabelului de mai sus:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Se returnează următoarele:
Avem o listă cu trei nume. Căutăm dacă putem găsi oricare dintre aceste nume în coloana de nume din tabelul Angajați. Kate Joel a fost potrivită cu una dintre înregistrările mesei, iar detaliile acesteia au fost returnate.
Cu Numeric
Acum, să vedem cum putem folosi operatorul IN cu valori numerice.
Luați în considerare tabelul de prețuri prezentat mai jos:
Preț:
Putem rula următoarea interogare împotriva tabelului:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Aceasta returnează următoarele:
Am creat o listă cu 4 valori numerice. Verificăm dacă putem să potrivim oricare dintre aceste valori cu valorile conținute în coloana prețurilor din tabelul Prețuri. Au fost potrivite două valori, 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 Preț pentru a demonstra acest lucru.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Aceasta va returna următoarele:
Am creat o listă cu 4 valori numerice. Verificăm coloana de prețuri din tabelul 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:
Pasul 1) Conectați-vă la contul dvs. pgAdmin.
Pasul 2)
- Din bara de navigare din stânga - Faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pasul 3) Tastați interogarea în editorul de interogări:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Pasul 4) Faceți clic pe butonul Executare.
Ar trebui să returneze următoarele:
Cu Numeric
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pasul 1) Conectați-vă la contul dvs. pgAdmin.
Pasul 2)
- Din bara de navigare din stânga - Faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pasul 3) Tastați interogarea în editorul de interogări:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Pasul 4) Faceți clic pe butonul Executare.
Ar trebui să returneze următoarele:
Folosind operatorul NOT
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pasul 1) Conectați-vă la contul dvs. pgAdmin.
Pasul 2)
- Din bara de navigare din stânga - Faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pasul 3) Tastați interogarea în editorul de interogări:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Pasul 4) Faceți clic pe butonul Executare.
Ar trebui să returneze următoarele:
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 necesității mai multor operatori SAU î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 unice.
- 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 utilizată în acest tutorial