Thay vì BETWEEN, dùng AND với hai điều kiện so sánh. Tạo bảng:
mysql> CREATE TABLE DemoTable (
Number INT
); Query OK, 0 rows affected (0.62 sec)
Chèn dữ liệu:
mysql> INSERT INTO DemoTable VALUES(10); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable VALUES(20); Query OK, 1 row affected (0.24 sec) mysql> INSERT INTO DemoTable VALUES(60); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable VALUES(100); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO DemoTable VALUES(90); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES(85); Query OK, 1 row affected (0.12 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+--------+ | Number | +--------+ | 10 | | 20 | | 60 | | 100 | | 90 | | 85 | +--------+ 6 rows in set (0.00 sec)
Lọc giá trị trong khoảng 15 đến 80 (không dùng BETWEEN):
mysql> SELECT * FROM DemoTable WHERE 15 <= Number AND Number <= 80;
Kết quả:
+--------+ | Number | +--------+ | 20 | | 60 | +--------+ 2 rows in set (0.00 sec)
Tương đương: WHERE Number BETWEEN 15 AND 80. Cách dùng AND linh hoạt hơn khi kết hợp điều kiện phức tạp.