Paano Gamitin ang IN Operator sa MySQL?

Paano Gamitin Ang In Operator Sa Mysql



Ang IN operator ay isang makapangyarihang tool sa MySQL na nagbibigay-daan sa iyong mag-filter ng data batay sa isang ibinigay na listahan ng mga halaga. Maaaring gamitin ang operator na ito upang tumugma sa iba't ibang uri ng mga value gaya ng petsa/oras, mga string, at mga numeric na halaga. Maaaring maging kapaki-pakinabang ang operator ng IN kapag kailangan mong maghanap ng data na nasa loob ng isang tinukoy na hanay.

Ang gabay na ito ay magpapaliwanag kung paano gamitin ang IN operator sa MySQL database.







Paano Gamitin ang IN Operator sa MySQL?

Sa MySQL, ang ' SA 'Ang operator ay ginagamit upang suriin o i-filter ang output batay sa ibinigay na listahan. Ang SA Maaaring gamitin ang operator upang tumugma sa iba't ibang uri ng mga halaga tulad ng mga numero, string, atbp.



Ang syntax ng paggamit ng SA operator na may SELECT statement ay ipinapakita sa ibaba:



PUMILI [ columns_name ]
MULA SA [ table_name ]
SAAN [ column_name ] SA ( [ halaga_1 ] , [ halaga_2 ] , [ halaga3 ] ,... ) ;





Sa syntax sa itaas, ibigay ang [value_1] , [value_2] , at [value3] kasama ang [columns_name] at [table_name] . Ang output ay ang mga halaga ng [columns_name] na tumutugma sa [value_1] , [value_2] , at [value3] .

Lumipat tayo sa halimbawa upang maunawaan ang pagtatrabaho ng IN Operator



Halimbawa 1: Itugma ang Mga Halaga ng Mga Numero

Sa MySQL, ang SA Maaaring gamitin ang operator upang tumugma sa listahan ng mga numerong halaga, ang halimbawa ay ibinigay sa ibaba:

PUMILI *
MULA sa mga produkto
NASAAN ANG ID ( 3 , 5 ) ;

Sa halimbawa sa itaas, ang ' ID 'kolum ng ' mga produkto ” table ay ginagamit upang tumugma sa listahan (3, 5).

Output

Ang screenshot ay ipinakita na ang output ay may mga halaga lamang na tumutugma sa listahan.

Halimbawa 2: Itugma ang Mga Halaga ng Petsa/Oras

Ang SA Maaaring gamitin ang operator upang tumugma sa mga halaga ng petsa/oras upang i-filter ang output. Narito ang isang halimbawa ng pag-filter ng output gamit ang IN operator:

PUMILI *
MULA sa mga order
WHERE order_date IN ( '2023-04-10 11:01:58' ) ;

Sa halimbawa sa itaas, ang ' mga order ” table ang ginagamit.

Output

Ang output ay nagpakita na ang output ay na-filter ayon sa petsa na tinukoy sa loob ng IN operator.

Halimbawa 3: Maghanap ng Mga String Value

Ang SA Maaaring gamitin ang operator upang i-filter ang data batay sa mga string na ibinigay sa listahan. Isang halimbawa ng pag-filter ng ' mga kategorya ” talahanayan ay ibinigay sa ibaba:

PUMILI *
MULA sa mga kategorya
SAAN pangalan IN ( 'Electronics' , 'Kagandahan' ) ;

Output

Ipinakita ng output ang na-filter na data ayon sa ibinigay na listahan ng string.

Halimbawa 4: I-filter ang Data Gamit ang Data ng Isa pang Talahanayan

Maaari mong gamitin ang IN operator sa isang subquery upang i-filter ang pangunahing talahanayan gamit ang mga halaga ng isa pang talahanayan. Ang halimbawa ay ibinigay sa ibaba:

PUMILI id , username, email
MULA SA mga gumagamit
SAAN id SA ( PUMILI ng user_id MULA sa mga order WHERE dami = 2 ) ;

Sa halimbawa sa itaas, ang ' mga gumagamit 'Ang talahanayan ay ginagamit bilang pangunahing talahanayan at ang ' mga order ” table ay ginagamit sa isang subquery.

Output

Kinuha ng operator ng IN ang mga halaga ayon sa sub-query.

Konklusyon

Ang SA Ang operator ay isang mahalagang tool para sa pag-filter ng data sa MySQL. Pinapayagan ka nitong i-filter ang data batay sa isang listahan ng mga halaga. Ang listahan ay maaaring maglaman ng iba't ibang uri ng data kabilang ang mga numero, string, at mga halaga ng petsa/oras. Bukod dito, ang IN operator ay nagbibigay-daan sa pag-filter ng data sa pamamagitan ng mga halaga ng isa pang talahanayan sa pamamagitan ng isang subquery. Ang gabay na ito ay nagbigay ng kaalaman sa kung paano gamitin ang IN operator sa MySQL.