Hur använder man IN Operator i MySQL?

Hur Anvander Man In Operator I Mysql



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-post
FRÅ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.