Hvordan bruger man IN Operator i MySQL?

Hvordan Bruger Man In Operator I Mysql



IN-operatoren er et kraftfuldt værktøj i MySQL, der giver dig mulighed for at filtrere data baseret på en angivet liste med værdier. Denne operator kan bruges til at matche forskellige typer værdier såsom dato/tid, strenge og numeriske værdier. IN-operatoren kan være nyttig, når du skal lede efter data, der falder inden for et specificeret område.

Denne guide vil forklare, hvordan man bruger IN-operatoren i MySQL-databasen.







Hvordan bruger man IN Operator i MySQL?

I MySQL er ' I ”-operatør bruges til at kontrollere eller filtrere output baseret på den medfølgende liste. Det I operator kan bruges til at matche de forskellige typer værdier såsom tal, strenge osv.



Syntaksen ved at bruge I operator med SELECT-sætningen er vist nedenfor:



VÆLG [ kolonnenavn ]
FRA [ tabelnavn ]
HVOR [ kolonnenavn ] I ( [ værdi_1 ] , [ værdi_2 ] , [ værdi3 ] , ... ) ;





Angiv i ovenstående syntaks [værdi_1] , [værdi_2] , og [værdi3] med [kolonner_navn] og [tabel_navn] . Outputtet vil være værdierne af [kolonner_navn] der matcher [værdi_1] , [værdi_2] , og [værdi3] .

Lad os gå til eksemplet for at forstå, hvordan IN-operatøren fungerer



Eksempel 1: Match tallenes værdier

I MySQL er I operator kan bruges til at matche listen over numeriske værdier, eksemplet er givet nedenfor:

VÆLG *
FRA produkter
HVOR ID IN ( 3 , 5 ) ;

I ovenstående eksempel er ' ID ' kolonne i ' Produkter ”-tabellen bruges til at matche listen (3, 5).

Produktion

Skærmbilledet viste, at output kun har værdier, der matcher listen.

Eksempel 2: Match dato/tid værdierne

Det I operatør kan bruges til at matche dato/tidsværdierne for at filtrere outputtet. Her er et eksempel på filtrering af output ved hjælp af IN-operator:

VÆLG *
FRA ordrer
WHERE order_date IN ( '2023-04-10 11:01:58' ) ;

I ovenstående eksempel er ' Ordre:% s ” tabel bruges.

Produktion

Outputtet viste, at outputtet var blevet filtreret i henhold til den dato, der var angivet i IN-operatøren.

Eksempel 3: Find strengværdier

Det I operator kan bruges til at filtrere data baseret på strenge, der er angivet på listen. Et eksempel på filtrering af ' Kategorier Tabellen er givet nedenfor:

VÆLG *
FRA kategorier
HVOR navn IN ( 'Elektronik' , 'Skønhed' ) ;

Produktion

Outputtet viste de filtrerede data i henhold til den medfølgende strengliste.

Eksempel 4: Filtrer data ved hjælp af en anden tabels data

Du kan bruge IN-operatoren i en underforespørgsel til at filtrere den primære tabel ved hjælp af værdierne fra en anden tabel. Eksemplet er givet nedenfor:

VÆLG id , brugernavn, e-mail
FRA brugere
HVOR id I ( SELECT user_id FROM ordrer WHERE quantity = 2 ) ;

I ovenstående eksempel er ' brugere '-tabellen bruges som en primær tabel og ' Ordre:% s ” tabel bruges i en underforespørgsel.

Produktion

IN-operatøren hentede værdierne i henhold til underforespørgslen.

Konklusion

Det I operator er et vigtigt værktøj til at filtrere data i MySQL. Det giver dig mulighed for at filtrere data baseret på en liste over værdier. Listen kan indeholde forskellige datatyper, herunder tal, strenge og dato/tidsværdier. Desuden muliggør IN-operatoren filtrering af data efter værdier i en anden tabel via en underforespørgsel. Denne guide har givet viden om, hvordan man bruger IN-operatoren i MySQL.