SQL BETWEEN 操作符
- หน้าก่อน SQL In
- หน้าต่อไป SQL Aliases
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 |
- หน้าก่อน SQL In
- หน้าต่อไป SQL Aliases