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:
- search_value – dette definerer et uttrykk som sammenlignes med det gitte settet med verdier.
- verdisett – settet med verdier som søkeverdien sammenlignes fra.
- underspørring – beskriver en underspørring som returnerer en enkelt kolonne. Hvis ingen verdier returneres, er verdisettet tomt.
- 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!!