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

MySQL LIMIT được áp dụng trước hay sau ORDER BY?

MySQL LIMIT được áp dụng sau ORDER BY. Hãy kiểm tra điều kiện LIMIT. Trước tiên, chúng ta sẽ tạo một bảng:

mysql> CREATE TABLE LimitAfterOrderBy ( -> Id INT, -> Name VARCHAR(100) -> ); Query OK, 0 rows affected (0.50 sec)

Chèn một số bản ghi:

mysql> INSERT INTO LimitAfterOrderBy VALUES(101,'John'); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO LimitAfterOrderBy VALUES(102,'Carol'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO LimitAfterOrderBy VALUES(103,'Bob'); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO LimitAfterOrderBy VALUES(104,'Sam'); Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả bản ghi:

mysql> SELECT * FROM LimitAfterOrderBy;

Kết quả:

+------+-------+ | Id   | Name  | +------+-------+ | 101  | John  | | 102  | Carol | | 103  | Bob   | | 104  | Sam   | +------+-------+ 4 rows in set (0.00 sec)

Truy vấn khi LIMIT đặt sau ORDER BY:

mysql> SELECT * FROM LimitAfterOrderBy ORDER BY Name LIMIT 4;

Kết quả:

+------+-------+ | Id   | Name  | +------+-------+ | 103  | Bob   | | 102  | Carol | | 101  | John  | | 104  | Sam   | +------+-------+ 4 rows in set (0.00 sec)