IN operatorius yra galingas MySQL įrankis, leidžiantis filtruoti duomenis pagal pateiktą reikšmių sąrašą. Šis operatorius gali būti naudojamas norint suderinti įvairių tipų reikšmes, pvz., datą / laiką, eilutes ir skaitines reikšmes. IN operatorius gali būti naudingas, kai reikia ieškoti duomenų, kurie patenka į nurodytą diapazoną.
Šiame vadove bus paaiškinta, kaip MySQL duomenų bazėje naudoti IN operatorių.
Kaip naudoti IN operatorių MySQL?
„MySQL“ sistemoje „ IN “ operatorius naudojamas norint patikrinti arba filtruoti išvestį pagal pateiktą sąrašą. The IN operatorius gali būti naudojamas norint suderinti įvairių tipų vertes, pvz., skaičius, eilutes ir kt.
Naudojimo sintaksė IN operatorius su SELECT sakiniu parodytas žemiau:
PASIRINKTI [ stulpelių_pavadinimas ]
NUO [ lentelės_pavadinimas ]
KUR [ stulpelio_pavadinimas ] IN ( [ vertė_1 ] , [ vertė_2 ] , [ vertė3 ] ,... ) ;
Aukščiau pateiktoje sintaksėje pateikite [value_1] , [value_2] , ir [value3] su [stulpelių_pavadinimas] ir [lentelės_pavadinimas] . Išvestis bus reikšmės [stulpelių_pavadinimas] kurios atitinka [value_1] , [value_2] , ir [value3] .
Pereikime prie pavyzdžio, kad suprastume IN operatoriaus veikimą
1 pavyzdys: suderinkite skaičių reikšmes
„MySQL“ sistemoje IN operatorius gali būti naudojamas norint suderinti skaitinių reikšmių sąrašą, pavyzdys pateiktas žemiau:
PASIRINKTI *IŠ produktų
KUR ĮVEDA ID ( 3 , 5 ) ;
Aukščiau pateiktame pavyzdyje „ ID “ stulpelyje „ Produktai “ lentelė naudojama sąrašui suderinti (3, 5).
Išvestis
Ekrano kopijoje rodoma, kad išvestyje yra tik sąrašą atitinkančios reikšmės.
2 pavyzdys: suderinkite datos / laiko reikšmes
The IN operatorius gali būti naudojamas norint suderinti datos / laiko reikšmes ir filtruoti išvestį. Čia yra išvesties filtravimo naudojant IN operatorių pavyzdys:
PASIRINKTI *IŠ užsakymų
WHERE order_date IN ( „2023-04-10 11:01:58“ ) ;
Aukščiau pateiktame pavyzdyje „ įsakymus “ naudojama lentelė.
Išvestis
Išvestis parodė, kad išvestis buvo filtruojama pagal IN operatoriuje nurodytą datą.
3 pavyzdys: Raskite eilutės reikšmes
The IN operatorius gali būti naudojamas duomenims filtruoti pagal sąraše pateiktas eilutes. „“ filtravimo pavyzdys kategorijas “ lentelė pateikta žemiau:
PASIRINKTI *IŠ kategorijų
KUR pavadinimas IN ( 'Elektronika' , 'Grožis' ) ;
Išvestis
Išvestis parodė filtruotus duomenis pagal pateiktą eilučių sąrašą.
4 pavyzdys: filtruokite duomenis naudodami kitos lentelės duomenis
Galite naudoti IN operatorių antrinėje užklausoje, kad filtruotumėte pirminę lentelę naudodami kitos lentelės reikšmes. Pavyzdys pateiktas žemiau:
PASIRINKTI id , vartotojo vardas, elNUO vartotojų
KUR id IN ( SELECT user_id FROM užsakymai WHERE kiekis = 2 ) ;
Aukščiau pateiktame pavyzdyje „ vartotojų ' lentelė naudojama kaip pagrindinė lentelė, o ' įsakymus “ lentelė naudojama antrinėje užklausoje.
Išvestis
IN operatorius gavo reikšmes pagal antrinę užklausą.
Išvada
The IN operatorius yra esminis įrankis filtruojant duomenis MySQL. Tai leidžia filtruoti duomenis pagal verčių sąrašą. Sąraše gali būti įvairių tipų duomenų, įskaitant skaičius, eilutes ir datos / laiko reikšmes. Be to, IN operatorius leidžia filtruoti duomenis pagal kitos lentelės reikšmes per antrinę užklausą. Šis vadovas suteikė žinių, kaip naudoti IN operatorių MySQL.