如何从jsp中的表中只选择10条记录?

Use*_*ser -1 sql oracle jsp oracle10g sql-limit

我试图通过使用从表中只选择10行,limit但它给了我一个错误,

我的疑问是

SELECT * 
FROM table_name
ORDER BY CUSTOMER
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误:

ORA-00933:SQL命令未正确结束

任何人都可以指导我.

pot*_*hin 6

你可以使用ROWNUM:

SELECT *
FROM ( SELECT * 
       FROM table_name
       ORDER BY CUSTOMER) t 
WHERE ROWNUM <=10
Run Code Online (Sandbox Code Playgroud)

对于查询返回的每一行,ROWNUM伪列返回一个数字,表示Oracle从一个表或一组连接行中选择行的顺序.选择的第一行的ROWNUM为1,第二行的数量为2,依此类推.

或者,从Oracle 12c r1开始,您可以使用FETCH:

SELECT * 
FROM table_name
ORDER BY CUSTOMER
FETCH FIRST 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)

FETCH
使用此子句指定要返回的行数或行百分比.如果未指定此子句,则返回所有行,从行偏移量+ 1开始
.FIRST | NEXT
这些关键字可以互换使用,并提供语义清晰度.