Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > SQL syntax


Автор: December 21.3.2004, 18:54
Greetings All!
Подскажите, какой синтаксис у Select TOP, а также какие бывают отклонения у разных СУБД. В манулах почему-то не нашёл.

Автор: Kesh 21.3.2004, 21:45
Если ты про выбор первого значенияч из выборки, то в Oracle, например, есть в выборке такое поле, как RowNum - оно фиксирует порядковый номер записи в выборке... Т.е. если тебе надо выбрать первую строку, то ты пишешь
Код
SELECT * FROM MY_TABLE WHERE ROWNUM <=1;


Для других должно быть что-то вроде такого
Код
SELECT FIRST 1 * FROM MYTABLE

Автор: December 22.3.2004, 00:12
Чё-то в этом роде. В одной СУБД написано, что SELECT TOP 10, 5 ...
даст десять значений - с пятого по четырнадцатое включительно. НО я не нашёл упоминания об этом в других мануалах, хотя тот же мускул для этих целей использует конструкцию Select... limit...
Вот и хоцца узнать, кто ещё на что и как горазд в этом плане.

Автор: gray_k 22.3.2004, 09:05
Для FireBird:
Код
select first N skip M FIELD1 from MyTable

Автор: Secandr 22.3.2004, 09:23
MySQL:
Код
SELECT `cnt` FROM `my_table` ORDER BY `cnt` LIMIT 10,15


Выбрать с 10 по 15 записи отсортированые по полю `cnt`

Автор: December 22.3.2004, 09:43
Пасиба!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)