SQL i operatør

SQL i operatør
Dette innlegget vil utforske hvordan du bruker In Operator In Standard eller ANSI SQL. In -operatøren lar deg se etter en lik verdi i et gitt sett med verdier. La oss utforske hvordan denne funksjonen fungerer og hvordan vi kan bruke den.

SQL i operatør

Følgende utdrag viser syntaks for In -operatøren.

search_value [ikke] i verdi_set
Value_set:

(uttrykk [,…])
| (subquery)
| Unnest (Array_Expression)

Funksjonen godtar følgende parametere:

  1. Search_Value - Dette definerer et uttrykk som sammenlignes med det gitte verdisett.
  2. Value_set - settet med verdier som Search_Value blir sammenlignet med.
  3. SubQuery - Beskriver et subQuery som returnerer en enkelt kolonne. Hvis ingen verdier returneres, er verdisettet tomt.
  4. Unnest (Array) - Returnerer en kolonne med verdier fra en gitt matriseverdi.

Funksjonen returnerer deretter en boolsk verdi. Det returnerer sant hvis det eksisterer en lik verdi i det gitte settet og usant hvis annet.

Eksempler

Følgende eksempel viser hvordan du bruker i operatøren med kolonnedata. Anta at vi har en tabell med prøvedata som vist:

Vi kan bruke in -operatøren til å velge poster hvis landet er MySQL eller PostgreSQL.

PLUKKE UT
*
FRA
Databaser
HVOR
Server_name in ('mysql', 'postgreSql');

Spørringen over skal vise de matchende radene som vist:

Ved å bruke In -operatøren kan vi også sjekke om det finnes en verdi i en gitt kolonne. Et eksempel er vist nedenfor:

PLUKKE UT
*
FRA
Databaser d
HVOR
'Mysql' i (server_name);

I dette tilfellet sjekker vi om verdien “MySQL” eksisterer i servernavn -kolonnen. Resultatet er som vist:

Det er godt å huske på at hvis du ga dupliserte verdier med i operatøren. SQL vil forkaste de identiske verdiene og bruke en av dem.

Konklusjon

I dette korte innlegget undersøkte vi bruken av In Operator in Standard/ANSI SQL. In -operatøren lar deg sjekke om det eksisterer en verdi i et sett med verdier.