IN operators ir spēcīgs MySQL rīks, kas ļauj filtrēt datus, pamatojoties uz norādīto vērtību sarakstu. Šo operatoru var izmantot, lai saskaņotu dažādu veidu vērtības, piemēram, datumu/laiku, virknes un skaitliskās vērtības. IN operators var būt noderīgs, ja nepieciešams meklēt datus, kas ietilpst noteiktā diapazonā.
Šajā rokasgrāmatā ir paskaidrots, kā MySQL datubāzē izmantot operatoru IN.
Kā lietot IN operatoru MySQL?
Programmā MySQL “ IN ” operators tiek izmantots, lai pārbaudītu vai filtrētu izvadi, pamatojoties uz sniegto sarakstu. The IN operatoru var izmantot, lai saskaņotu dažādu veidu vērtības, piemēram, skaitļus, virknes utt.
Izmantošanas sintakse IN operators ar SELECT priekšrakstu ir parādīts zemāk:
ATLASĪT [ kolonnu_nosaukums ]
NO [ tabulas_nosaukums ]
KUR [ kolonnas_nosaukums ] IN ( [ vērtība_1 ] , [ vērtība_2 ] , [ vērtība3 ] ,... ) ;
Iepriekš minētajā sintaksē norādiet [vērtība_1] , [vērtība_2] , un [value3] Ar [columns_name] un [tabulas_nosaukums] . Izvade būs vērtības [columns_name] kas atbilst [vērtība_1] , [vērtība_2] , un [value3] .
Pāriesim pie piemēra, lai izprastu IN operatora darbību
1. piemērs: saskaņojiet skaitļu vērtības
Programmā MySQL, IN operatoru var izmantot, lai saskaņotu skaitlisko vērtību sarakstu, piemērs ir sniegts zemāk:
ATLASĪT *NO produktiem
KUR IEKĀRTĀ ID ( 3 , 5 ) ;
Iepriekš minētajā piemērā “ ID ' kolonnas ' produktiem ” tabula tiek izmantota, lai saskaņotu sarakstu (3, 5).
Izvade
Ekrānuzņēmumā tika parādīts, ka izvadei ir tikai vērtības, kas atbilst sarakstam.
2. piemērs. Saskaņojiet datuma/laika vērtības
The IN operatoru var izmantot, lai saskaņotu datuma/laika vērtības, lai filtrētu izvadi. Šeit ir piemērs izvades filtrēšanai, izmantojot IN operatoru:
ATLASĪT *NO pasūtījumiem
KUR pasūtījuma_datums IN ( “2023-04-10, 11:01:58” ) ;
Iepriekš minētajā piemērā “ pasūtījumus ” tiek izmantota tabula.
Izvade
Izvade parādīja, ka izvade ir filtrēta atbilstoši IN operatorā norādītajam datumam.
3. piemērs. Atrodiet virknes vērtības
The IN operatoru var izmantot, lai filtrētu datus, pamatojoties uz sarakstā norādītajām virknēm. Piemērs, kā filtrēt kategorijām ” tabula ir dota zemāk:
ATLASĪT *NO kategorijām
KUR vārds IN ( 'Elektronika' , 'skaistums' ) ;
Izvade
Izvade parādīja filtrētos datus saskaņā ar sniegto virkņu sarakstu.
4. piemērs: filtrējiet datus, izmantojot citas tabulas datus
Apakšvaicājumā varat izmantot operatoru IN, lai filtrētu primāro tabulu, izmantojot citas tabulas vērtības. Piemērs ir sniegts zemāk:
ATLASĪT id , lietotājvārds, e-pastsNO lietotājiem
KUR id IN ( SELECT user_id FROM pasūtījumiem WHERE daudzums = 2 ) ;
Iepriekš minētajā piemērā “ lietotājiem ' tabula tiek izmantota kā galvenā tabula un ' pasūtījumus ” tabula tiek izmantota apakšvaicājumā.
Izvade
IN operators izguva vērtības saskaņā ar apakšvaicājumu.
Secinājums
The IN operators ir būtisks rīks datu filtrēšanai MySQL. Tas ļauj filtrēt datus, pamatojoties uz vērtību sarakstu. Sarakstā var būt dažādi datu veidi, tostarp skaitļi, virknes un datuma/laika vērtības. Turklāt IN operators ļauj filtrēt datus pēc citas tabulas vērtībām, izmantojot apakšvaicājumu. Šajā rokasgrāmatā ir sniegtas zināšanas par IN operatora lietošanu MySQL.