SQL IN-operatør

Sql In Operator



'Dette innlegget vil utforske hvordan du bruker IN-operatøren i 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 IN-operatør

Følgende utdrag viser syntaksen for IN-operatoren.







søkeverdi [ IKKE ] I verdi_sett

verdisett:
{
( uttrykk [ , ... ] )
| ( underspørring )
| UNNEST ( array_expression )
}

Funksjonen godtar følgende parametere:



  1. search_value – dette definerer et uttrykk som sammenlignes med det gitte settet med verdier.
  2. verdisett – settet med verdier som søkeverdien sammenlignes fra.
  3. underspørring – beskriver en underspørring som returnerer en enkelt kolonne. Hvis ingen verdier returneres, er verdisettet tomt.
  4. UNNEST(matrise) – returnerer en kolonne med verdier fra en gitt matriseverdi.

Funksjonen returnerer deretter en boolsk verdi. Den returnerer TRUE hvis en lik verdi finnes i det gitte settet og FALSE hvis annet.



Eksempler

Følgende eksempel viser hvordan du bruker IN-operatoren med kolonnedata. Anta at vi har en tabell med eksempeldata som vist:





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



Å VELGE
*
FRA
DATABASER
HVOR
SERVER NAVN I ( 'MySQL' , 'PostgreSQL' ) ;

Spørringen ovenfor skal vise de samsvarende radene som vist:

Ved å bruke IN-operatoren kan vi også sjekke om det finnes en verdi i en gitt kolonne. Et eksempel er vist nedenfor:

Å VELGE
*
FRA
DATABASER D
HVOR
'MySQL' I ( SERVER NAVN ) ;

I dette tilfellet sjekker vi om verdien 'MySQL' finnes i kolonnen server_name. Resultatet er som vist:

Det er greit å huske på at hvis du oppga dupliserte verdier med IN-operatøren. SQL vil forkaste de identiske verdiene og bruke en av dem.

Konklusjon

I dette korte innlegget utforsket vi bruken av IN-operatøren i Standard/ANSI SQL. IN-operatoren lar deg sjekke om det finnes en verdi innenfor et sett med verdier.

Takk for at du leste!!