Operator SQL IN

Operator Sql In



„Această postare va explora cum să utilizați operatorul IN în standard sau ANSI SQL. Operatorul IN vă permite să verificați o valoare egală într-un anumit set de valori.”

Să explorăm cum funcționează această funcție și cum o putem folosi.

Operator SQL IN

Următorul fragment arată sintaxa operatorului IN.







valoare_căutare [ NU ] ÎN set_valoare

value_set:
{
( expresie [ , ... ] )
| ( subinterogare )
| DACĂ NU ( expresie_matrice )
}

Funcția acceptă următorii parametri:



  1. search_value – aceasta definește o expresie care este comparată cu setul de valori dat.
  2. value_set – setul de valori cu care este comparat search_value.
  3. subinterogare – descrie o subinterogare care returnează o singură coloană. Dacă nu sunt returnate valori, setul de valori este gol.
  4. UNNEST(matrice) – returnează o coloană de valori dintr-o valoare de matrice dată.

Funcția returnează apoi o valoare booleană. Returnează TRUE dacă există o valoare egală în setul dat și FALSE dacă altfel.



Exemple

Următorul exemplu arată cum să utilizați operatorul IN cu datele coloanei. Să presupunem că avem un tabel cu date eșantion, așa cum se arată:





Putem folosi operatorul IN pentru a selecta înregistrările dacă țara este MySQL sau PostgreSQL.



SELECTAȚI
*
DIN
BAZELE DE DATE
UNDE
NUMELE SERVERULUI ÎN ( „MySQL” , „PostgreSQL” ) ;

Interogarea de mai sus ar trebui să afișeze rândurile care se potrivesc așa cum se arată:

Folosind operatorul IN, putem verifica, de asemenea, dacă există o valoare într-o coloană dată. Un exemplu este prezentat mai jos:

SELECTAȚI
*
DIN
BAZELE DE DATE D
UNDE
„MySQL” ÎN ( NUMELE SERVERULUI ) ;

În acest caz, verificăm dacă valoarea „MySQL” există în coloana server_name. Rezultatul este așa cum se arată:

Este bine să rețineți că dacă ați furnizat valori duplicate cu operatorul IN. SQL va elimina valorile identice și va folosi una dintre ele.

Concluzie

În această scurtă postare, am explorat utilizarea operatorului IN în SQL Standard/ANSI. Operatorul IN vă permite să verificați dacă o valoare există într-un set de valori.

Multumesc pentru lectura!!