Toán tử BETWEEN trong 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