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-mailFRA 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.