带有WHERE子句的SQL LIMIT

cap*_*gon 6 sql postgresql

是否可以将LIMIT x与WHERE子句一起使用?如果是这样,怎么样?

我正在尝试这样做:

select * from myVIew LIMIT 10 where type=3;
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

mr_*_*air 16

select * from myVIew  where type=3 LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

Limit应该是之后where clause.

句法 :

SELECT column_name(s)
FROM table_name
[WHERE]
LIMIT number;
Run Code Online (Sandbox Code Playgroud)

  • 这在SQL中是不允许的,仅在MySQL中 (3认同)

Adr*_*iro 5

是的,你试过这个吗?

select * from myVIew  where type=3 LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

这里以供进一步参考.LIMIT是后跟WHEREORDER BY子句,如果你停下来思考它就完全有意义:首先你必须定义你的基本结果集(过滤器和命令),然后限制/分页.