- 1 1. Panimula
- 2 2. Basic Syntax ng Operator na BETWEEN
- 3 3. Pag-filter ng Saklaw ng Numero
- 4 4. Pag-filter ng Saklaw ng Petsa
- 5 5. Pag-filter ng Saklaw ng String
- 6 6. Mahahalagang Tala tungkol sa Operator na BETWEEN
- 7 7. Praktikal na mga Query at Mga Halimbawa ng Paggamit
- 8 8. Visual na Halimbawa ng mga Query
- 9 9. Buod
- 10 10. Sanggunian
1. Panimula
Isa sa mga pangunahing elemento para sa pagpapatakbo ng mga query nang mahusay sa mga database ng MySQL ay ang operator na BETWEEN. Ang operator na ito ay lubhang kapaki-pakinabang kapag sinisiyasat kung ang data ay nahuhulog sa loob ng isang tiyak na saklaw. Maaari itong ilapat sa mga numero, petsa, at mga string, na ginagawa itong isang makapangyarihang tool para sa pag-filter at pagkuha ng data nang mahusay. Sa artikulong ito, ipapaliwanag natin kung paano gamitin ang operator na BETWEEN ng MySQL, magbibigay ng mga praktikal na halimbawa, at ituturo ang mahahalagang punto na dapat tandaan.
2. Basic Syntax ng Operator na BETWEEN
Ano ang Operator na BETWEEN?
Ang operator na BETWEEN ay ginagamit sa clause na WHERE upang suriin kung ang halaga ng isang kolum ay nahuhulog sa loob ng tinukoy na saklaw. Ang basic syntax nito ay tulad ng sumusunod:
SELECT column_name
FROM table_name
WHERE column_name BETWEEN start_value AND end_value;
Halimbawa, kung ang isang table ay nag-iimbak ng edad ng mga empleyado, maaari mong gamitin ang operator na ito upang kunin lamang ang mga nasa loob ng tiyak na saklaw ng edad.
Negatibong Form: NOT BETWEEN
Kung kailangan mong maghanap ng mga halaga na nasa labas ng tinukoy na saklaw, maaari mong gamitin ang negatibong form na NOT BETWEEN:
SELECT column_name
FROM table_name
WHERE column_name NOT BETWEEN start_value AND end_value;
3. Pag-filter ng Saklaw ng Numero
Paggamit ng BETWEEN sa Mga Numero
Ang operator na BETWEEN ay napakadali gamitin kapag nag-filter ng mga saklaw ng numero. Halimbawa, kung nais mong kunin ang mga empleyadong may suweldo sa pagitan ng 50,000 at 100,000, maaari mong isulat ang query na tulad ng sumusunod:
SELECT employee_id, name, salary
FROM employees
WHERE salary BETWEEN 50000 AND 100000;
Sample Data:
employee_id | name | sahod |
|---|---|---|
1 | Sato | 45000 |
2 | Suzuki | 55000 |
3 | Takahashi | 75000 |
4 | Tanaka | 120000 |
Result:
empleyado_id | name | sahod |
|---|---|---|
2 | Suzuki | 55000 |
3 | Takahashi | 75000 |
Sa query na ito, pinipili lamang ang mga empleyadong ang kanilang suweldo ay nahuhulog sa pagitan ng 50,000 at 100,000.
Mga Operator ng Paghahambing vs. BETWEEN
Ang parehong kondisyon ay maaari ring ipahayag gamit ang mga operator ng paghahambing, tulad ng ito:
SELECT employee_id, name, salary
FROM employees
WHERE salary >= 50000 AND salary <= 100000;
Ang paggamit ng BETWEEN ay ginagawang mas maikli at mas madaling basahin ang query. Ito ay lalo na kapaki-pakinabang kapag nakikitungo sa maraming kondisyon ng saklaw.

4. Pag-filter ng Saklaw ng Petsa
Paggamit ng BETWEEN sa Mga Petsa
Ang operator na BETWEEN ay maaari ring ilapat sa mga saklaw ng petsa. Halimbawa, upang kunin ang mga order na inilagay sa pagitan ng Enero 1, 2024 at Disyembre 31, 2024, maaari mong isulat:
SELECT order_id, customer_id, order_date
FROM orders
WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';
Sample Data:
order_id | kliyente_id | order_date |
|---|---|---|
1 | 101 | 2024-01-15 |
2 | 102 | 2024-05-30 |
3 | 103 | 2025-03-01 |
Result:
order_id | customer_id | order_date |
|---|---|---|
1 | 101 | 2024-01-15 |
2 | 102 | 2024-05-30 |
Tulad ng ipinapakita sa itaas, ang operator na BETWEEN ay kumukuha ng data sa loob ng tinukoy na saklaw ng petsa.
Paghawak ng Data ng Oras
Kung ang kolum ng petsa ay naglalaman ng mga halaga ng oras, kailangan mong maging maingat. Halimbawa, kung ang kolum na order_date ay ng uri na DATETIME, ang paggamit ng BETWEEN ay mag-iinclude ng mga halaga mula sa hatinggabi (00:00:00) ng petsang simula hanggang sa hatinggabi ng susunod na araw pagkatapos ng petsang wakas. Upang masiguro na makakuha ka ng buong araw, tukuyin nang eksplisito ang bahagi ng oras:
WHERE order_date BETWEEN '2024-01-01 00:00:00' AND '2024-12-31 23:59:59';
5. Pag-filter ng Saklaw ng String
Paggamit ng BETWEEN sa Mga String
Ang operator na BETWEEN ay maaari ring ilapat sa data ng string. Halimbawa, kung nais mong maghanap ng mga produkto na ang mga pangalan ay alfabético sa pagitan ng ‘A’ at ‘M’, ang query ay magmumukhang ganito:
SELECT product_id, product_name
FROM products
WHERE product_name BETWEEN 'A' AND 'M';
Sample Data:
product_id | product_name |
|---|---|
1 | Apple |
2 | Banana |
3 | Mango |
4 | Orange |
Result:
product_id | pangalan ng produkto |
|---|---|
1 | Apple |
2 | Banana |
3 | Mango |
Mga Konsiderasyon sa Pagkakasunod-sunod ng Alpabeto
Kapag nag-filter ng mga string gamit ang BETWEEN, tandaan na ang pagsusuri ay batay sa pagkakasunod-sunod ng alpabeto. Gayundin, depende sa mga setting ng collation ng database, maaaring mag-apply ang sensitivity sa case. Halimbawa, ang 'a' at 'A' ay maaaring tratuhin bilang magkaibang halaga. Laging kumpirmahin ang mga setting ng collation kapag nagtatrabaho sa mga saklaw ng string.
6. Mahahalagang Tala tungkol sa Operator na BETWEEN
Pagkakasunod-sunod ng Mga Halaga ng Saklaw
Maging maingat sa pagkakasunod-sunod ng mga halaga ng saklaw. Kung ang halagang simula ay mas malaki kaysa sa halagang wakas, ang query ay maaaring magbalik ng hindi inaasahang resulta:
SELECT *
FROM table_name
WHERE column_name BETWEEN 100 AND 50; -- Unintended result
Gayundin, tandaan na ang BETWEEN ay sumasaklaw sa parehong dulo ng saklaw, kaya piliin nang maingat ang iyong mga halaga.
Mga Index at Pagganap ng Query
Ang operator na BETWEEN ay karaniwang gumagana katulad ng mga comparison operator. Gayunpaman, upang mapabuti ang pagganap, mahalaga ang wastong pag-index. Halimbawa, kung maglalagay ka ng index sa isang column na petsa, ang mga query na gumagamit ng BETWEEN sa column na iyon ay mas magiging epektibo.
7. Praktikal na mga Query at Mga Halimbawa ng Paggamit
Paggamit ng BETWEEN sa Maramihang mga Column
Maaari mo ring pagsamahin ang mga kondisyon ng BETWEEN sa maramihang mga column. Halimbawa, kung nais mong i-filter ang mga produkto batay sa parehong saklaw ng presyo at stock, maaari mong isulat:
SELECT product_name, price, stock
FROM products
WHERE price BETWEEN 1000 AND 5000
AND stock BETWEEN 50 AND 200;
Kinukuha ng query na ito ang mga produktong may presyo sa pagitan ng 1000 at 5000, na may antas ng stock sa pagitan ng 50 at 200.
Praktikal na Paggamit ng NOT BETWEEN
Sa pamamagitan ng paggamit ng negatibong anyo na NOT BETWEEN, madali mong makukuha ang data na nasa labas ng isang tiyak na saklaw. Halimbawa, upang hanapin ang mga empleyado na ang sahod ay mas mababa sa 50,000 o mas mataas sa 100,000, maaari mong isulat:
SELECT employee_id, name, salary
FROM employees
WHERE salary NOT BETWEEN 50000 AND 100000;
Result:
employee_id | name | sahod |
|---|---|---|
1 | Sato | 45000 |
4 | Tanaka | 120000 |
Kinukuha ng query na ito ang mga empleyado na ang sahod ay hindi nasa pagitan ng 50,000 at 100,000. Ang paggamit ng NOT BETWEEN ay nagpapadali sa pag-apply ng kabaligtaran na kondisyon.
8. Visual na Halimbawa ng mga Query
Upang gawing mas madaling maunawaan ang mga resulta ng query, maaaring makatulong ang mga visual na diagram. Halimbawa, maaari mong ilarawan ang epekto ng BETWEEN tulad ng sumusunod:
Price Range: [----- 1000 ---- 5000 -----]
Product A Price: 3000 (Inside Range)
Product B Price: 6000 (Outside Range)
Ang mga ganitong ilustrasyon ay nagpapadali sa pag-unawa kung ang isang halaga ay nasa loob ng saklaw na tinukoy sa query.
9. Buod
Ang operator na BETWEEN ay isang makapangyarihang kasangkapan sa MySQL para sa mga paghahanap batay sa saklaw. Maaari itong ilapat sa numeriko, petsa, at string na data, na nagbibigay-daan sa iyo na magsulat ng mga query na parehong maikli at epektibo. Gayunpaman, mahalagang maunawaan ang mga katangian nito—tulad ng pagsasama ng mga hangganang halaga at ang kahalagahan ng wastong pag-index—upang maiwasan ang hindi inaasahang resulta. Sa pamamagitan ng pag-aapply ng kaalamang ito, maaari mong mapabuti ang pagganap ng query at kunin lamang ang data na kailangan mo nang mas epektibo.
10. Sanggunian
Para sa karagdagang detalye at mga advanced na halimbawa ng paggamit, maaari kang sumangguni sa opisyal na dokumentasyon ng MySQL o sa mga espesyal na aklat tungkol sa database. Bukod pa rito, ang pagsubok ng mga query nang mag-isa ay isa sa mga pinakamahusay na paraan upang palalimin ang iyong pag-unawa kung paano gumagana ang operator na BETWEEN.


