Computer >> Máy Tính >  >> Lập trình >> MySQL

Lệnh SELECT TOP có tồn tại trong MySQL để chọn số lượng bản ghi hạn chế không?

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)