BETWEEN เป็นโอเปอเรเตอร์ที่ใช้ใน SQL เพื่อกรองข้อมูลที่อยู่ภายในช่วงค่าที่กำหนด ใช้ได้กับข้อมูลประเภทตัวเลข (INT, DECIMAL), วันที่ (DATE, DATETIME) และข้อความ (เรียงตามลำดับตัวอักษร)
รูปแบบคำสั่ง
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
value1= ค่าต่ำสุดของช่วงvalue2= ค่าสูงสุดของช่วง
ตัวอย่างการใช้งาน
เลือกภาพยนตร์ที่ความยาวอยู่ระหว่าง 90 ถึง 120 นาที
SQL
SELECT title, length
FROM film
WHERE length BETWEEN 90 AND 120;- เลือกเฉพาะแถวที่
lengthมีค่าตั้งแต่ 90 ถึง 120 นาที
เลือกรายการชำระเงินที่มียอดอยู่ระหว่าง 5 ถึง 10 ดอลลาร์
SQL
SELECT customer_id, amount
FROM payment
WHERE amount BETWEEN 5 AND 10;- แสดงรายการที่มียอด
amountมากกว่าหรือเท่ากับ 5 และ น้อยกว่าหรือเท่ากับ 10
เลือกข้อมูลที่อยู่ในช่วงวันที่ตามที่กำหนด
SQL
SELECT payment_id, payment_date, amount
FROM payment
WHERE payment_date BETWEEN '2005-07-01' AND '2005-07-31';- แสดงรายการชำระเงินที่เกิดขึ้นในเดือน กรกฎาคม 2005
ใช้งานกับข้อความ (เรียงตามตัวอักษร)
SQL
SELECT first_name
FROM customer
WHERE first_name BETWEEN 'A' AND 'C';- แสดงชื่อลูกค้าที่ชื่อขึ้นต้นอยู่ในช่วง A ถึง C (เช่น Alice, Bob, Carla)
การใช้ NOT BETWEEN
หากต้องการแสดงข้อมูลที่ไม่อยู่ในช่วงที่กำหนด ให้ใช้ NOT BETWEEN เช่น
SQL
SELECT title, length
FROM film
WHERE length NOT BETWEEN 90 AND 120;- แสดงรายการภาพยนตร์ที่สั้นกว่า 90 นาที หรือยาวเกิน 120 นาที