2011-09-23 162 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条款之后,如果您停下来思考它,这会产生总体感觉:首先必须定义基本结果集(筛选器和订单),然后限制/分页。