Использование предложения LIMIT в Sybase
В MySQL я могу использовать предложение LIMIT, но не в sybase. Я нашел много вопросов и ответов в сети, но я не могу найти то, что я хочу. Я пробовал это
SELECT TOP 5 * FROM Employees ORDER BY Surname;
но sybase бросает и error.it говорит неправильный синтаксис около 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
это не работает, так как у меня нет идентификационного номера в таблице, а есть только имя с типом данных varchar. Есть идеи, ребята? Огромное спасибо заранее.
1 ответ
Решение
Я не уверен, какой Sybase вы используете, но это:
SELECT TOP 5 * FROM Employees ORDER BY Surname
будет работать на ASE
,
Вы также можете попробовать этот способ:
SELECT TOP(5) * FROM Employees ORDER BY Surname;