Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm giá trị nằm trong khoảng (range) trong MySQL với BETWEEN

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.