PAGITAN ng Operator sa Oracle

Pagitan Ng Operator Sa Oracle



Nagtatrabaho man sa isang produksyon o sample na database, mapapansin mo na karamihan sa mga database ay naglalaman ng libu-libo hanggang milyon-milyong mga tala.

Bihirang-bihira ang mga oras na kailangan mong kunin ang lahat ng mga tala mula sa isang ibinigay na talahanayan. Sa halip, madalas mong makita ang iyong sarili na kinukuha ang mga tala na tumutugma sa isang partikular na kundisyon o sa loob ng isang partikular na hanay.

Sa post na ito, matututunan natin kung paano gamitin ang BETWEEN operator sa Oracle database na nagbibigay-daan sa amin na piliin ang mga row na may mga value na tumutugma sa isang partikular na range mula sa isang database table.







Oracle SA PAGITAN ng Operator

Ang BETWEEN operator sa Oracle ay nagbibigay-daan sa amin na magbigay ng kondisyon sa paghahanap kapag ginagamit ang mga pahayag ng DML gaya ng SELECT, INSERT, UPDATE, o DELETE.



Kapag ginamit namin ang BETWEEN operator na may SELECT statement, ang mga row lang na ang mga value ay nasa pagitan ng tinukoy na range ang pipiliin.



Ipinapahayag namin ang syntax ng BETWEEN operator tulad ng ipinapakita sa sumusunod:





pagpapahayag PAGITAN lower_range AT upper_range;

Ang expression, sa kasong ito, ay tumutukoy sa target na expression na ang halaga ng hanay ay susuriin.

Ipagpalagay na nais naming kunin ang lahat ng mga hilera mula sa talahanayan ng isang empleyado na ang suweldo ay nasa loob ng isang partikular na hanay. Sa kasong ito, ang hanay ng suweldo ay tinutukoy bilang expression.



Ang sumusunod ay isang pseudo-syntax para sa nakaraang pagkakatulad:

PUMILI MGA HANAY SAAN suweldo PAGITAN halaga_1 AT halaga_2;

Ang lower_range at upper_range na mga parameter ay ginagamit para itakda ang pinakamababa at pinakamataas na value na isasama sa range.

Ang lower_range at upper_range na mga parameter ay naka-link ng AND operator.

Kapag naisakatuparan na namin ang statement, ang BETWEEN operator ay nagbabalik ng TRUE para sa anumang value na mas malaki sa o katumbas ng lowest_range at mas mababa sa o katumbas ng upper_range.

Sa karamihan ng mga kaso, ang BETWEEN operator ay ginagamit sa isang sugnay na WHERE na nagbibigay-daan sa iyong ipakilala ang kundisyon sa paghahanap.

Oracle BETWEEN Operator Halimbawa

Sa seksyong ito, magbibigay kami ng ilang halimbawa ng paggamit ng BETWEEN operator sa database ng Oracle.

Ipagpalagay na mayroon kaming isang talahanayan tulad ng ipinapakita:

PUMILI EMPLOYEE_ID , PANGALAN , EMAIL , SALARY MULA SA MGA EMPLEYADO;

Nagreresultang Talahanayan:

Halimbawa 1: Pagsubok sa Numeric Range Gamit ang BETWEEN Operator

Ipagpalagay na gusto nating matukoy ang lahat ng mga empleyado na ang suweldo ay mula 20000 hanggang 50000.

Maaari kaming magsagawa ng isang SELECT statement na may isang BETWEEN operator kasabay ng isang WHERE clause, tulad ng ipinakita sa sumusunod:

PUMILI EMPLOYEE_ID , PANGALAN , EMAIL , SALARY
MULA SA MGA EMPLEYADO
SAAN SALARY PAGITAN 20000 AT 50000 ;

Dapat ibalik ng nakaraang query ang mga empleyado na ang suweldo ay nasa saklaw na iyon tulad ng ipinapakita sa sumusunod:

Dito, mayroon lang kaming isang row na tumutugma sa hanay ng suweldo.

Halimbawa 2: Pagsubok sa Hanay ng Petsa Gamit ang BETWEEN Operator

Maaari rin naming gamitin ang BETWEEN operator upang maghanap ng mga talaan na tumutugma sa isang partikular na hanay ng petsa.

Kunin ang sumusunod na talahanayan bilang isang halimbawa:

PUMILI PANGALAN , EMAIL , HIRE_DATE , SALARY
MULA SA MGA EMPLEYADO;

Ipagpalagay na gusto naming tukuyin ang lahat ng empleyado na ang petsa ng pag-hire ay nasa loob ng isang partikular na hanay.

Maaari rin nating ipares ang BETWEEN operator sa isang sugnay na WHERE gaya ng ipinakita sa sumusunod:

PUMILI PANGALAN , EMAIL , HIRE_DATE , SALARY
MULA SA MGA EMPLEYADO
SAAN HIRE_DATE PAGITAN DATE '2006-01-01' AT DATE '2007-01-01' ;

Sa kasong ito, sinusubukan namin ang kundisyon sa paghahanap kung saan ang halaga ng hire_date column ay nasa pagitan ng 2006-01-01 at 2007-01-01.

Dapat nitong ibalik ang katugmang mga hilera tulad ng ipinapakita sa sumusunod:

Pansinin kung paano ang lahat ng mga halaga ay nasa hanay ng tinukoy na petsa.

Halimbawa 3: Paggamit ng BETWEEN Operator na may Order By Clause

Pinapayagan din kami ng Oracle na gamitin ang mga sugnay tulad ng ORDER BY o GROUP BY upang mag-order ng mga resultang halaga sa isang naibigay na order.

Halimbawa, maaari tayong mag-order ng nakaraang talahanayan batay sa halaga ng suweldo simula sa pinakamataas hanggang sa pinakamababa.

PUMILI PANGALAN , EMAIL , HIRE_DATE , SALARY
MULA SA MGA EMPLEYADO
SAAN HIRE_DATE PAGITAN DATE '2006-01-01' AT DATE '2007-01-01'
ORDER NG SALARY DESC ;

Ang resultang talahanayan ay ang mga sumusunod:

Konklusyon

Sa tutorial na ito, ginalugad namin ang paggamit ng BETWEEN operator sa mga database ng Oracle na nagbibigay-daan sa amin na maghanap ng mga row na ang halaga ay tumutugma sa isang ibinigay na hanay.