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:
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:
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ț:
Putem rula următoarea interogare pe tabel:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Aceasta returnează următoarele:
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:
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)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
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.
Ar trebui să returneze următoarele:
Cu Numeric
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pas 1) Conectați-vă la contul dvs. pgAdmin.
Pas 2)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
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.
Ar trebui să returneze următoarele:
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)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
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.
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 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