有没有办法只显示前 N 行输出SQL
query?
如果查询停止运行一次,则奖励积分N
输出行。
我最感兴趣的是找到适用于的东西Oracle
.
如果您指定您的目标数据库将会很有帮助。不同的数据库有不同的语法和技术来实现这一点:
例如,在 Oracle 中,您可以通过添加调节器来实现这一点RowNum
(select ... from ... where ... rownum < 11
-> 将导致输出前 10 条记录)
In MySQL
你可以使用 你可以使用limit
clause.
微软 SQL Server => SELECT TOP 10 column FROM table
PostgreSQL 和 MySQL => SELECT column FROM table LIMIT 10
甲骨文=> select * from (SELECT column FROM table ) WHERE ROWNUM <= 10
(感谢斯蒂利)
赛贝斯=> SET rowcount 10 SELECT column FROM table
火鸟=> SELECT FIRST 10 column FROM table
注:现代ORM
Hibernate 等工具提供高级 API(查询、限制、条件接口),可根据您选择的方言抽象出前 n 行的逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)