SQL BETWEEN 操作符

BETWEEN 操作符ใช้ใน WHERE 子句 โดยมีความหมายในการเลือกข้อมูลระหว่างสองค่า.

BETWEEN 操作符

操作符 BETWEEN ... AND จะเลือกข้อมูลระหว่างสองค่า. ค่าเหล่านี้อาจเป็นตัวเลข, ข้อความ หรือ วันที่.

SQL BETWEEN 语法

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

ตารางเดิม (ใช้ในตัวอย่างนี้):

ตาราง Persons:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing

ตัวอย่าง BETWEEN สัญญาณ

ถ้าต้องการแสดงผู้ที่อยู่ระหว่าง "Adams" (รวม) และ "Carter" (ไม่รวม) ในลำดับภาษาอักษร ใช้ SQL ด้านล่าง

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

ผลลัพธ์ชุด:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

ความสำคัญ:ฐานข้อมูลแต่ละตัวจะประมวลผลสัญญาณ BETWEEN...AND แตกต่างกัน บางฐานข้อมูลจะแสดงผู้ที่อยู่ระหว่าง "Adams" และ "Carter" แต่ไม่รวม "Adams" และ "Carter" บางฐานข้อมูลจะแสดงผู้ที่อยู่ระหว่าง "Adams" และ "Carter" รวมทั้ง "Adams" และ "Carter" และบางฐานข้อมูลจะแสดงผู้ที่อยู่ระหว่าง "Adams" และ "Carter" รวมทั้ง "Adams" แต่ไม่รวม "Carter"

ดังนั้น กรุณาตรวจสอบว่าฐานข้อมูลของคุณจะประมวลผลสัญญาณ BETWEEN....AND อย่างไร!

ตัวอย่าง 2

ถ้าต้องการแสดงผู้ที่อยู่นอกของตัวอย่างดังกล่าว ใช้สัญญาณ NOT ด้วย

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

ผลลัพธ์ชุด:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing