Không có khái niệm về TOP trong MySQL. Cách thay thế để viết truy vấn của bạn là sử dụng LIMIT, tức là để chọn 2 bản ghi, bạn cần sử dụng TOP 2. Hãy để chúng tôi xem cú pháp của cùng một trong MySQL
CHỌN * TỪ ĐƠN ĐẶT HÀNG CỦA BẠNTableName THEO GIỚI HẠN MÔ TẢ CỦA BẠNColumnName 2;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau
mysql> tạo bảng Top2Demo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar (20), -> Age int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,91 giây)
Chèn một số bản ghi vào bảng bằng lệnh chèn.
Truy vấn như sau
mysql> chèn vào các giá trị Top2Demo (Tên, Tuổi) ('Larry', 23); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị Top2Demo (Tên, Tuổi) ('Bob', 21); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào giá trị Top2Demo (Tên, Tuổi) ('Sam', 19); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào Top2Demo (Tên, Tuổi) giá trị ('David', 25); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị Top2Demo (Tên, Tuổi) ('Carol', 22); Truy vấn OK, 1 hàng bị ảnh hưởng (0,39 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
Truy vấn như sau
mysql> select * từ Top2Demo;Sau đây là kết quả
+ ---- + ------- + ------ + | Id | Tên | Tuổi | + ---- + ------- + ------ + | 1 | Larry | 23 || 2 | Bob | 21 || 3 | Sam | 19 || 4 | David | 25 || 5 | Carol | 22 | + ---- + ------- + ------ + 5 hàng trong bộ (0,00 giây)Đây là truy vấn để chọn 2 bản ghi trên cùng với sự trợ giúp của LIMIT 2
mysql> CHỌN * TỪ ĐƠN ĐẶT HÀNG Top2Demo THEO ĐỘ Tuổi MÔ TẢ GIỚI HẠN 2;Sau đây là kết quả
+ ---- + ------- + ------ + | Id | Tên | Tuổi | + ---- + ------- + ------ + | 4 | David | 25 || 1 | Larry | 23 | + ---- + ------- + ------ + 2 hàng trong bộ (0,00 giây)