Toán tử BETWEEN trong SQL
- Trang trước SQL In
- Trang tiếp theo Bí danh SQL
Toán tử BETWEEN được sử dụng trong câu WHERE, chức năng là chọn phạm vi dữ liệu giữa hai giá trị.
Toán tử BETWEEN
Toán tử BETWEEN ... AND sẽ chọn phạm vi dữ liệu giữa hai giá trị. Các giá trị này có thể là số, văn bản hoặc ngày tháng.
Ngữ pháp BETWEEN trong SQL
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
Bảng gốc (sử dụng trong ví dụ này):
Bảng Persons:
Id | LastName | FirstName | Địa chỉ | 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 |
Ví dụ toán tử BETWEEN
Nếu bạn muốn hiển thị những người giữa "Adams" (bao gồm) và "Carter" (không bao gồm), hãy sử dụng SQL sau:
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
Kết quả tập hợp:
Id | LastName | FirstName | Địa chỉ | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Lưu ý quan trọng:Cách xử lý toán tử BETWEEN...AND của các cơ sở dữ liệu khác nhau có sự khác biệt. Một số cơ sở dữ liệu sẽ liệt kê những người giữa "Adams" và "Carter", nhưng không bao gồm "Adams" và "Carter"; một số cơ sở dữ liệu sẽ liệt kê những người giữa "Adams" và "Carter", bao gồm cả "Adams" và "Carter"; và một số cơ sở dữ liệu khác sẽ liệt kê những người giữa "Adams" và "Carter", bao gồm cả "Adams", nhưng không bao gồm "Carter".
Vậy, hãy kiểm tra cách cơ sở dữ liệu của bạn xử lý toán tử BETWEEN....AND!
Ví dụ 2
Nếu bạn muốn hiển thị những người ngoài phạm vi trên, hãy sử dụng toán tử NOT:
SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'
Kết quả tập hợp:
Id | LastName | FirstName | Địa chỉ | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
4 | Gates | Bill | Xuanwumen 10 | Beijing |
- Trang trước SQL In
- Trang tiếp theo Bí danh SQL