IN-operaator on MySQL-i võimas tööriist, mis võimaldab teil filtreerida andmeid esitatud väärtuste loendi alusel. Seda operaatorit saab kasutada erinevat tüüpi väärtuste, näiteks kuupäeva/kellaaja, stringide ja arvväärtuste sobitamiseks. IN operaator võib olla kasulik, kui peate otsima andmeid, mis jäävad kindlaksmääratud vahemikku.
See juhend selgitab, kuidas kasutada IN-operaatorit MySQL-i andmebaasis.
Kuidas kasutada IN-operaatorit MySQL-is?
MySQL-is on ' IN ” operaatorit kasutatakse väljundi kontrollimiseks või filtreerimiseks esitatud loendi alusel. The IN operaatorit saab kasutada erinevat tüüpi väärtuste (nt numbrid, stringid jne) sobitamiseks.
Kasutamise süntaks IN operaator SELECT-lausega on näidatud allpool:
VALI [ veergude_nimi ]
FROM [ tabeli_nimi ]
KUS [ veeru_nimi ] IN ( [ väärtus_1 ] , [ väärtus_2 ] , [ väärtus3 ] , ... ) ;
Ülaltoodud süntaksis esitage [väärtus_1] , [väärtus_2] ja [väärtus3] koos [veeru_nimi] ja [tabeli_nimi] . Väljundiks on väärtused [veeru_nimi] mis vastavad [väärtus_1] , [väärtus_2] ja [väärtus3] .
Liigume näite juurde, et mõista IN-operaatori tööd
Näide 1: sobitage numbrite väärtused
MySQL-is on IN operaatorit saab kasutada arvväärtuste loendi sobitamiseks, näide on toodud allpool:
VALI *TOODETELT
KUS ID SISSE ( 3 , 5 ) ;
Ülaltoodud näites on ' ID ' veerus ' tooted ” kasutatakse loendi (3, 5) sobitamiseks tabelit.
Väljund
Kuvatõmmis näitas, et väljundis on ainult loendile vastavad väärtused.
Näide 2: Sobitage kuupäeva/kellaaja väärtused
The IN operaatorit saab kasutada kuupäeva/kellaaja väärtuste sobitamiseks väljundi filtreerimiseks. Siin on näide väljundi filtreerimisest IN-operaatori abil:
VALI *tellimustest
KUS tellimuse_kuupäev IN ( '2023-04-10 11:01:58' ) ;
Ülaltoodud näites on ' korraldusi ” kasutatakse tabelit.
Väljund
Väljund näitas, et väljund oli filtreeritud vastavalt IN-operaatoris määratud kuupäevale.
Näide 3. Otsige stringiväärtusi
The IN operaatorit saab kasutada andmete filtreerimiseks loendis esitatud stringide alusel. Näide ' kategooriad ” tabel on toodud allpool:
VALI *kategooriatest
KUS nimi IN ( 'Elektroonika' , 'Ilu' ) ;
Väljund
Väljund näitas filtreeritud andmeid vastavalt stringide loendile.
Näide 4: Andmete filtreerimine teise tabeli andmetega
Alampäringus saate kasutada IN-operaatorit, et filtreerida esmane tabel, kasutades teise tabeli väärtusi. Näide on toodud allpool:
VALI id , kasutajanimi, e-postFROM kasutajad
KUS id IN ( SELECT user_id FROM tellimustest WHERE kogus = 2 ) ;
Ülaltoodud näites on ' kasutajad Tabelit kasutatakse peamise tabelina ja tabelit korraldusi ” tabelit kasutatakse alampäringus.
Väljund
IN operaator hankis väärtused vastavalt alampäringule.
Järeldus
The IN operaator on oluline tööriist andmete filtreerimiseks MySQL-is. See võimaldab teil väärtuste loendi alusel andmeid filtreerida. Loend võib sisaldada erinevaid andmetüüpe, sealhulgas numbreid, stringe ja kuupäeva/kellaaja väärtusi. Lisaks võimaldab IN-operaator alampäringu kaudu andmeid filtreerida teise tabeli väärtuste järgi. See juhend on andnud teadmisi IN-i operaatori kasutamise kohta MySQL-is.