SQL IN operator

Sql In Operator



“Ovaj post će istražiti kako koristiti operator IN u standardnom ili ANSI SQL-u. IN operator vam omogućuje da provjerite postoji li jednaka vrijednost u danom skupu vrijednosti.”

Istražimo kako ova funkcija radi i kako je možemo koristiti.

SQL IN operator

Sljedeći isječak prikazuje sintaksu za operator IN.







search_value [ NE ] U skup_vrijednosti

set_vrijednosti:
{
( izraz [ , ... ] )
| ( podupit )
| OSIM AKO ( izraz_niza )
}

Funkcija prihvaća sljedeće parametre:



  1. search_value – ovo definira izraz koji se uspoređuje s danim skupom vrijednosti.
  2. value_set – skup vrijednosti s kojima se search_value uspoređuje.
  3. podupit – opisuje podupit koji vraća jedan stupac. Ako se vrijednosti ne vrate, skup vrijednosti je prazan.
  4. UNNEST(niz) – vraća stupac vrijednosti iz zadane vrijednosti niza.

Funkcija tada vraća Booleovu vrijednost. Vraća TRUE ako jednaka vrijednost postoji u danom skupu i FALSE ako nije.



Primjeri

Sljedeći primjer pokazuje kako koristiti operator IN s podacima stupca. Pretpostavimo da imamo tablicu s oglednim podacima kao što je prikazano:





Možemo koristiti IN operator za odabir zapisa ako je zemlja MySQL ili PostgreSQL.



ODABERI
*
IZ
BAZE PODATAKA
GDJE
SERVER_NAME U ( 'MySQL' , 'PostgreSQL' ) ;

Gornji upit trebao bi prikazati podudarne retke kao što je prikazano:

Pomoću operatora IN također možemo provjeriti postoji li vrijednost u određenom stupcu. Primjer je prikazan u nastavku:

ODABERI
*
IZ
BAZE PODATAKA D
GDJE
'MySQL' U ( SERVER_NAME ) ;

U ovom slučaju provjeravamo postoji li vrijednost 'MySQL' u stupcu server_name. Rezultat je kao što je prikazano:

Dobro je imati na umu da ako ste unijeli duplicirane vrijednosti s operatorom IN. SQL će odbaciti identične vrijednosti i koristiti jednu od njih.

Zaključak

U ovom kratkom postu istražili smo upotrebu operatora IN u standardnom/ANSI SQL-u. Operator IN omogućuje vam da provjerite postoji li vrijednost unutar skupa vrijednosti.

Hvala na čitanju!!