【问题标题】:Using LIMIT clause in Sybase在 Sybase 中使用 LIMIT 子句
【发布时间】:2012-12-14 03:12:18
【问题描述】:

在 MySQL 中我可以使用 LIMIT 子句,但不能在 sybase 中使用。我在网上找到了很多问题和答案,但我找不到我想要的。这个我试过了

    SELECT TOP 5 * FROM Employees ORDER BY Surname;

但是sybase会抛出错误。它在5附近说语法不正确。我也试过这个

SELECT BOTTOM 5 * FROM
(SELECT TOP 15 * FROM someTable
ORDER BYorderColumns DESC)

也不行。还有这个:

SET ROWCOUNT 60
DECLARE @name VARCHAR
SELECT @name = name
FROM user
WHERE something = $something
ORDER BY date ASC

SET ROWCOUNT 20
SELECT *
FROM user
WHERE name >= @name

这不起作用,因为我在表中没有任何 ID 号,而只有具有 varchar 数据类型的名称。有什么想法吗? 非常感谢您。

【问题讨论】:

  • 有人吗?请帮帮我...
  • 你的sybase是什么? ASA、ASE、智商?

标签: php sybase sql-limit


【解决方案1】:

我不确定你使用的是哪个 sybase,但是这个:

SELECT TOP 5 * FROM Employees ORDER BY Surname

将在ASE 上工作。

你也可以这样试试:

SELECT TOP(5) * FROM Employees ORDER BY Surname;

【讨论】:

  • 我使用的是 Sybase v15。 TOP 现在可以工作了,没问题,但是一旦我把它放在底部,就会出现语法错误。
  • @Bizarre bottom 在 sybase ase 上无效。有了这些信息,我现在帮不了你。向我们展示您的示例数据,以及您期望的结果。
  • 由于底部不工作,我改变了显示它的方式。我在 MySQL 中使用 LIMIT 进行分页,所以我想用 sybase 完成同样的任务。但由于无法完成,我已从数据库中检索所有记录,并使用 PHP 的东西对其进行排序...
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 2011-02-18
相关资源
最近更新 更多