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命令未正确结束
任何人都可以指导我.
你可以使用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
这些关键字可以互换使用,并提供语义清晰度.
| 归档时间: |
|
| 查看次数: |
1905 次 |
| 最近记录: |