Làm thế nào để có được 5 hồ sơ hàng đầu trong SqLite?


305

Tôi đã thử điều này mà không làm việc.

select top 5 * from [Table_Name]

Câu trả lời:


573
SELECT * FROM Table_Name LIMIT 5;

6
+2 cho cả câu trả lời đúng và không bao gồm dấu ngoặc vuông.
Kỹ sư đảo ngược

1
dấu ngoặc vuông là cần thiết nếu có một khoảng trắng trong tiêu đề.
John Lord


30
select * from [Table_Name] limit 5

12
Một phút quá muộn và bạn đã bỏ lỡ hàng trăm lượt upvote
Todd

2
hoặc có thể thiếu tất cả các mũ
BẠN

29

Dấu ngoặc đứng và vuông là đặc trưng cho Transact-SQL. Trong ANSI SQL, người ta sử dụng LIMIT và backticks (`).

select * from `Table_Name` LIMIT 5;

5
GIỚI HẠN không phải là ANSI SQL. Cách SQL ANSI là CHỈ SAU 5 ROWS ĐẦU TIÊN. Ngoài ra dấu ngoặc kép được sử dụng cho các định danh phân cách, ví dụ "Table_Name".
jarlh

25
select price from mobile_sales_details order by price desc limit 5

Lưu ý: tôi có bảng mobile_sales_details

cú pháp

select column_name from table_name order by column_name desc limit size.  

Nếu bạn cần giá thấp hàng đầu, chỉ cần loại bỏ từ khóa desc khỏi đơn hàng bằng cách


4
Select TableName.* from  TableName DESC LIMIT 5

2
Sử dụng không đúng cách DESC. Không có hiệu lực.
EliadL
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.