带有WHERE子句的SQL LIMIT

时间:2011-09-23 17:39:40

标签: sql postgresql

是否可以将LIMIT x与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

3 个答案:

答案 0 :(得分:16)

select * from myVIew  where type=3 LIMIT 10;

Limit应该在where clause之后。

语法:

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

答案 1 :(得分:5)

是的,你试过这个吗?

select * from myVIew  where type=3 LIMIT 10;

here for further referenceLIMIT是在WHEREORDER BY条款之后,如果你停下来思考它,这是完全合理的:首先你必须定义你的基本结果集(过滤器和订单),然后你限制/页面。

答案 2 :(得分:2)

 select * from myVIew where type=3  LIMIT 10;