как в SQL выбрать первых n записей из таблицы?

stefankin

какой оператор используется?

uncle17

_твой_запрос_ LIMIT 0,n

oleg701

Сильно зависит от диалекта SQL.
В стандарте этого нет, насколько мне не изменяет склероз.

stefankin

спасиб =)
еще вроде оператор TOP есть (в SELECT пишется)

maggi14

вроде, Эдвард прав: в стандарте SQL нет никаких указаний на порядковый номер строки, хотя в разных его диалектах соответствующие механизмы имеются

oleg701

Не, номер строки это вообще отдельный разговор.
Сейчас общаюсь с такой БД, где номер строки в запросе вообще нельзя получить.
Но получить первые n записей из выборки можно.

6yrop

Сейчас общаюсь с такой БД, где номер строки в запросе вообще нельзя получить.
а где можно?

evgen5555

Oracle

al70

SELECT TOP n *
FROM table

psm-home

Только rownum'ы назаначаются до сортировки. Так что если в запросе есть ORDER BY, придется делать дополнительные телодвижения.

slonishka

можно даже без 0,

uncle17

универсальней:)

evgen5555

Я в курсе

sergei1969

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