2011-09-23 46 views
5

Có thể sử dụng LIMIT x với mệnh đề WHERE không? Nếu có, làm thế nào?GIỚI HẠN SQL với mệnh đề WHERE

Tôi đang cố gắng để làm điều này:

select * from myVIew LIMIT 10 where type=3; 

Nhưng tôi nhận được lỗi sau:

ERROR: syntax error at or near "where" 
LINE 2: where type=3; 
     ^
********** Error ********** 
ERROR: syntax error at or near "where" 
SQL state: 42601 
Character: 44 
+0

Việc đó phải làm gì? – NullUserException

+0

Giới hạn số hàng được trả về. – capdragon

+0

Tại sao bạn có "MySQL" trong tiêu đề nếu bạn đang sử dụng PostgreSQL? –

Trả lời

15
select * from myVIew where type=3 LIMIT 10; 

Limit nên sau where clause.

Cú pháp:

SELECT column_name(s) 
FROM table_name 
[WHERE] 
LIMIT number; 
+3

Điều này không được phép trong SQL, chỉ trong MySQL –

2
select * from myVIew where type=3 LIMIT 10; 
5

Vâng, có bạn đã thử này?

select * from myVIew where type=3 LIMIT 10; 

Look here for further reference. LIMIT là sau WHEREORDER BY mệnh đề, có ý nghĩa tổng quan nếu bạn dừng lại và suy nghĩ về điều này: trước tiên bạn phải xác định tập hợp kết quả cơ bản của mình (bộ lọc và đơn đặt hàng), sau đó bạn giới hạn/trang nó.

Các vấn đề liên quan