Toán tử BETWEEN ... AND ... kiểm tra giá trị có nằm trong khoảng đóng [min, max] (kể cả hai đầu).
Ví dụ minh họa
Tạo bảng lưu khoảng:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Start INT,
End INT
);
Chèn dữ liệu:
mysql> INSERT INTO DemoTable(Start, End) VALUES(100, 200); mysql> INSERT INTO DemoTable(Start, End) VALUES(400, 500); mysql> INSERT INTO DemoTable(Start, End) VALUES(210, 350);
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+----+-------+------+ | Id | Start | End | +----+-------+------+ | 1 | 100 | 200 | | 2 | 400 | 500 | | 3 | 210 | 350 | +----+-------+------+
Tìm khoảng chứa giá trị 432:
mysql> SELECT * FROM DemoTable WHERE 432 BETWEEN Start AND End;
Kết quả
+----+-------+------+ | Id | Start | End | +----+-------+------+ | 2 | 400 | 500 | +----+-------+------+
Lưu ý: BETWEEN bao gồm cả hai đầu. Đảm bảo Start <= End; nếu ngược, điều kiện luôn sai.