是否可以将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
答案 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 reference。 LIMIT
是在WHERE
和ORDER BY
条款之后,如果你停下来思考它,这是完全合理的:首先你必须定义你的基本结果集(过滤器和订单),然后你限制/页面。
答案 2 :(得分:2)
select * from myVIew where type=3 LIMIT 10;