как в SQL выбрать первых n записей из таблицы?
_твой_запрос_ LIMIT 0,n
Сильно зависит от диалекта SQL.
В стандарте этого нет, насколько мне не изменяет склероз.
В стандарте этого нет, насколько мне не изменяет склероз.
спасиб =)
еще вроде оператор TOP есть (в SELECT пишется)
еще вроде оператор TOP есть (в SELECT пишется)
вроде, Эдвард прав: в стандарте SQL нет никаких указаний на порядковый номер строки, хотя в разных его диалектах соответствующие механизмы имеются
Не, номер строки это вообще отдельный разговор.
Сейчас общаюсь с такой БД, где номер строки в запросе вообще нельзя получить.
Но получить первые n записей из выборки можно.
Сейчас общаюсь с такой БД, где номер строки в запросе вообще нельзя получить.
Но получить первые n записей из выборки можно.
Сейчас общаюсь с такой БД, где номер строки в запросе вообще нельзя получить.а где можно?
Oracle
SELECT TOP n *
FROM table
FROM table
Только rownum'ы назаначаются до сортировки. Так что если в запросе есть ORDER BY, придется делать дополнительные телодвижения.
можно даже без 0,
универсальней:)
Я в курсе 

бывает и такой вариант:
<запрос> FETCH FIRST n ROWS ONLY
<запрос> FETCH FIRST n ROWS ONLY
Оставить комментарий
stefankin
какой оператор используется?