IN-operatorn är ett kraftfullt verktyg i MySQL som låter dig filtrera data baserat på en lista med värden. Denna operator kan användas för att matcha olika typer av värden som datum/tid, strängar och numeriska värden. IN-operatorn kan vara användbar när du behöver leta efter data som faller inom ett specificerat intervall.
Den här guiden kommer att förklara hur man använder IN-operatorn i MySQL-databasen.
Hur använder man IN Operator i MySQL?
I MySQL, ' I ”-operatören används för att kontrollera eller filtrera utdata baserat på den tillhandahållna listan. De I operatorn kan användas för att matcha olika typer av värden som siffror, strängar etc.
Syntaxen för att använda I operatorn med SELECT-satsen visas nedan:
VÄLJ [ kolumner_namn ]
FRÅN [ tabellnamn ]
VAR [ kolumnnamn ] I ( [ värde_1 ] , [ värde_2 ] , [ värde3 ] , ... ) ;
Ange i ovanstående syntax [värde_1] , [värde_2] , och [värde3] med [columns_name] och [tabellnamn] . Utgången kommer att vara värdena för [columns_name] som matchar [värde_1] , [värde_2] , och [värde3] .
Låt oss gå till exemplet för att förstå hur IN-operatören fungerar
Exempel 1: Matcha siffrornas värden
I MySQL är I operatorn kan användas för att matcha listan med numeriska värden, exemplet ges nedan:
VÄLJ *FRÅN produkter
VAR ID I ( 3 , 5 ) ;
I exemplet ovan, ' ID kolumnen i Produkter ”-tabellen används för att matcha listan (3, 5).
Produktion
Skärmdumpen visade att utdata endast har värden som matchar listan.
Exempel 2: Matcha datum/tid-värdena
De I operatören kan användas för att matcha datum/tidsvärdena för att filtrera utgången. Här är ett exempel på filtrering av utdata med IN-operator:
VÄLJ *FRÅN beställningar
WHERE order_date IN ( '2023-04-10 11:01:58' ) ;
I exemplet ovan, ' order ” tabell används.
Produktion
Utdata visade att utdata hade filtrerats enligt det datum som angivits inom IN-operatören.
Exempel 3: Hitta strängvärden
De I operatorn kan användas för att filtrera data baserat på strängar i listan. Ett exempel på filtrering av ' kategorier ” Tabellen ges nedan:
VÄLJ *FRÅN kategorier
VAR namn IN ( 'Elektronik' , 'Skönhet' ) ;
Produktion
Utdatan visade filtrerad data enligt den angivna stränglistan.
Exempel 4: Filtrera data med hjälp av en annan tabells data
Du kan använda IN-operatorn i en underfråga för att filtrera den primära tabellen med hjälp av värdena i en annan tabell. Exemplet ges nedan:
VÄLJ id , användarnamn, e-postFRÅN användare
VAR id I ( SELECT user_id FROM orders WHERE quantity = 2 ) ;
I exemplet ovan, ' användare '-tabellen används som en primär tabell och ' order ”-tabellen används i en underfråga.
Produktion
IN-operatören hämtade värdena enligt underfrågan.
Slutsats
De I operator är ett viktigt verktyg för att filtrera data i MySQL. Det låter dig filtrera data baserat på en lista med värden. Listan kan innehålla olika datatyper inklusive siffror, strängar och datum/tidsvärden. Dessutom möjliggör IN-operatorn filtrering av data efter värden i en annan tabell via en underfråga. Den här guiden har gett kunskap om hur man använder IN-operatorn i MySQL.