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

Thay thế BETWEEN bằng AND để lọc khoảng giá trị trong MySQL

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.