2011-09-23 129 views
5

是否可以將LIMIT x與WHERE子句一起使用? 如果是這樣,怎麼樣?SQL LIMIT與WHERE子句

我試圖做到這一點:

select * from myVIew LIMIT 10 where type=3; 

,但我得到以下錯誤:

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

那應該做什麼? – NullUserException

+0

限制返回的行數。 – capdragon

+0

如果您使用PostgreSQL,爲什麼在標題中有「MySQL」? –

回答

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

Limit應該where clause後。

語法:

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

這在SQL中是不允許的,只能在MySQL中使用 –

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

是的,你嘗試過嗎?

select * from myVIew where type=3 LIMIT 10; 

查看here for further referenceLIMITWHEREORDER BY條款之後,如果您停下來思考它,這會產生總體感覺:首先必須定義基本結果集(篩選器和訂單),然後限制/分頁。