อย่างที่เราทราบดีว่าตัวดำเนินการ MySQL BETWEEN สามารถใช้เพื่อเลือกค่าจากช่วงของค่าบางค่าได้ เราสามารถใช้ตัวดำเนินการ BETWEEN พร้อมกับมุมมองเพื่อเลือกช่วงของค่าจากตารางฐาน เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ตารางฐาน 'student_info' ซึ่งมีข้อมูลดังต่อไปนี้ -
mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.00 sec)
ตัวอย่าง
แบบสอบถามต่อไปนี้จะสร้างมุมมองชื่อ 'ข้อมูล' เพื่อเลือกค่าบางค่าในช่วงเฉพาะโดยใช้ตัวดำเนินการ 'BETWEEN' -
mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name BETWEEN 'C' AND 'P'; Query OK, 0 rows affected (0.14 sec) mysql> Select * from info; +------+--------+------------+------------+ | id | Name | Address | Subject | +------+--------+------------+------------+ | 105 | Gaurav | Chandigarh | Literature | | 133 | Mohan | Delhi | Computers | +------+--------+------------+------------+ 2 rows in set (0.00 sec)
ในทำนองเดียวกัน เราสามารถใช้ NOT BETWEEN โอเปอเรเตอร์เพื่อเลือกช่วงค่าที่แตกต่างจากที่เราเขียนในแบบสอบถาม -
mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT BETWEEN 'C' AND 'P'; Query OK, 0 rows affected (0.06 sec) mysql> Select * from Info; +------+---------+------------+-----------+ | id | Name | Address | Subject | +------+---------+------------+-----------+ | 101 | YashPal | Amritsar | History | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | +------+---------+------------+-----------+ 4 rows in set (0.00 sec)