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

Cách viết điều kiện "không lớn hơn" trong truy vấn MySQL

Trong MySQL, không có toán tử riêng cho "không lớn hơn" (≤). Thay vào đó, bạn chỉ cần sử dụng toán tử nhỏ hơn hoặc bằng (<=). Đây là cách tiêu chuẩn và hiệu quả nhất.

Cú pháp

SELECT * FROM ten_bang WHERE ten_cot <= gia_tri;

Ví dụ minh họa

Tạo bảng điểm sinh viên:

mysql> CREATE TABLE DemoTable1480 (
    -> StudentName VARCHAR(40),
    -> StudentMarks INT
    -> );
Query OK, 0 rows affected (0.50 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable1480 VALUES
    -> ('Chris', 78),
    -> ('Bob', 45),
    -> ('John', 67),
    -> ('Adam', 56);

Dữ liệu đầy đủ:

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           78 |
| Bob         |           45 |
| John        |           67 |
| Adam        |           56 |
+-------------+--------------+

Truy vấn sinh viên có điểm không lớn hơn 65 (tức ≤ 65):

mysql> SELECT * FROM DemoTable1480 WHERE StudentMarks <= 65;

Kết quả:

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Bob         |           45 |
| Adam        |           56 |
+-------------+--------------+

Mẹo nhớ

  • Không lớn hơn X ⇔ Nhỏ hơn hoặc bằng X ⇔ <= X
  • Không nhỏ hơn X ⇔ Lớn hơn hoặc bằng X ⇔ >= X

Cách viết này được tối ưu hóa bởi trình tối ưu hóa truy vấn (query optimizer) và tận dụng index trên cột so sánh.