当前位置: 首页 > 面试题库 >

仅显示SQL查询输出的前N行

饶德元
2023-03-14
问题内容

有没有办法只显示SQL查询的前N行输出?
奖励积分,如果在N输出行后查询停止运行。

我最感兴趣的是找到一种适用于的东西Oracle


问题答案:

如果您指定要定位的数据库,将很有帮助。不同的数据库具有不同的语法和技术来实现此目的:

例如,在Oracle中,您可以通过设置条件来实现这一点RowNumselect ... from ... where ... rownum < 11->将导致输出前10条记录)

MySQL可以使用时可以使用uselimit子句。

Microsoft SQL Server = > SELECT TOP 10 column FROM table

PostgreSQL和MySQL = > SELECT column FROM table LIMIT 10

Oracle = > select * from (SELECT column FROM table ) WHERE ROWNUM <= 10(感谢stili)

Sybase = > SET rowcount 10 SELECT column FROM table

火鸟= > SELECT FIRST 10 column FROM table

注意:ORMHibernate等现代工具提供了高级API(查询,限制,条件接口),这些API根据您选择的方言抽象出前n行的逻辑。



 类似资料:
  • 问题内容: 我试图弄清楚如何编写一个MySQL查询,该查询将返回日期最近的3个事件。 这是我的桌子: 因此,查询结果应为ID的1,2,5,因为它们是与当前日期相比最接近的ID。 编辑: 查询应该只找到将来的事件。 问题答案: 这意味着1天前的事件与将来1天的事件一样接近。如果您只想要尚未发生的事件,请执行

  • 问题内容: 我有一个我无法解决的问题。我正在使用PHP通过数据库运行以下命令: 结果全部恢复正常,并且符合预期,但是我必须将其输入折线图中,但是当我这样做时,它们显然会反向显示,因为我有数据库按日期在DESC中返回它们,这意味着最新的将是第一个返回。 有没有一种方法可以在返回这些结果之后在将数据输入到图表之前反转它们的顺序。 这是完整的查询(请不要对使用mysql而不是mysqli进行评论,我没有

  • 问题内容: 我正在尝试在SQL Server Profiler(2005)中查看Linq生成的SQL到SQL。 我可以看到从linq到sql以外的任何其他设备发送到服务器的sql。 我敢打赌,我需要更改跟踪的事件选择,但不确定要选择什么。 我目前仅选择此选项:SQL:StmtCompleted-TextData和SPID 我既不想使用数据上下文日志记录,也不想使用SQL Debug Visuali

  • 问题内容: 我使用带有Castle ActiveRecord的 ASP.NET MVC作为我的持久层。 我想知道是否可以显示正在MySQL服务器上执行的SQL查询。 我知道在Web应用程序中可以使用Castle XML配置文件中的“ show_sql”属性,但是我不知道如何使用Web应用程序来实现它,因为我无权访问控制台。 我想我可以使用log4net来做到这一点,但是在使用Google进行了一些

  • 问题内容: 我是bash脚本的新手。我想将sql-query输出保存在变量中,但是 实际上,我必须使用以下命令为每个查询连接到mysql: 并希望将每个输出保存在单独的变量中 示例查询是: 到 谢谢你 问题答案: 从bash脚本中获取-从数据库中选择到变量中,您可以将查询结果读取到一个变量中。 例子 用法 是用于输出的bash命令。然后可以将其拆分为单独的变量: 您可以将这两个命令组合成一个命令:

  • 问题内容: 所以我创建了一个集成脚本,但是由于某种原因它没有显示出正确的结果。我的查询是 结果中出乎意料的一行之一是这个 ID为11的组具有display_style_priority 2000而不是5200。它应显示具有display_style_priority 5200的用户组ID。这是该用户所在的排名最高的组。有人可以指出我做错了什么。 问题答案: 尝试将GROUP BY更改为 其他大多数