Вниз
Скачать: CL | DM;

Как в SQL выгребсти записи с n1 по n2   Найти похожие ветки 

← →
Man ©   (2003-10-25 15:47) [0]

Привет всем!Такой вопрос.Как в сиквеле выгребсти записи с n1 по n2(разбор идёт по индексу).


← →
kaif ©   (2003-10-25 16:11) [1]

Что такое n1 и n2 ?
Если это значения какого-то поля, то
SELECT ... FROM ... WHERE <поле> BETWEEN n1 AND n2


← →
mOOx_ ©   (2003-10-25 16:16) [2]

Да уж, исчерпывающее представление проблемы :)


← →
Anatoly Podgoretsky ©   (2003-10-25 16:18) [3]

И в дополнение индексы SQL не поддерживает, поэтому никакой разборки по ним и речи быть не может.


← →
Man ©   (2003-10-25 17:50) [4]

Представление проблемы:
SQL запрос возвращает 100 записей(отсорт. по индексу),я хочу дополнить сиквел таким образом,чтобы были записи только,к примеру, с 20 по 50.


← →
Anatoly Podgoretsky ©   (2003-10-25 17:52) [5]

SQL не возвращает записи отсортированные по индексу, ему глубоко плевать на индекс при выдаче данных.


← →
man ©   (2003-10-25 18:22) [6]

В SQL можно указать план разбора.
Вообще говоря,вопрос же не в этом:есть отсортированный набор даннх,мне нужно из него выгребсти с 20 по 50 запись.


← →
man ©   (2003-10-25 18:22) [7]

В SQL можно указать план разбора.
Вообще говоря,вопрос же не в этом:есть отсортированный набор данных,мне нужно из него выгребсти с 20 по 50 запись.


← →
sniknik ©   (2003-10-25 18:32) [8]

задавай условие так, чтобы запрос возвращал записи с 20 по 50 (в твоих понятиях)
см.
kaif © (25.10.03 16:11) [1]
это правильно.
неправильно но тоже можно через ограничитель TOP (пара вложеных запросов получится с сортировкой сначала ASС после DESС)


← →
man ©   (2003-10-25 18:54) [9]

Нет ли стандартного выражения для данной операции?
К примеру,в Oracle есть понятие rownum - номер записи набора данных...


← →
sniknik ©   (2003-10-25 19:42) [10]

man © (25.10.03 18:54) [9]
почему бы не посмотреть в документации? кстати TOP в FireBird тоже возможно нет (сбило упомянутое "сиквел", так обычно MSSQL называют).


← →
man ©   (2003-10-25 20:06) [11]

Смотрел доку и не нашёл,поэтому обратился сюда:мот я чего не доглядел.


← →
sniknik ©   (2003-10-25 21:35) [12]

http://www.delphikingdom.ru/mastering/strproc.htm
пункт 3

(оставим рассуждения о бессмысленности порядковых номеров в sql, если хочется делай, но лутше конечно задачу пересмотреть)
кстати поиск занял буквально пару минут.


← →
Zacho ©   (2003-10-26 14:43) [13]

2 Man © :
В FireBird и Yaffil есть FIRST .. SKIP .. , в IB7 тоже что-то есть (синтаксис не помню), в других версиях IB - только хранимой процедурой.
P.S. В подавляющем большинстве случаев это вообще не надо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.029 c
4-42319
Евгений Веприков
2003-09-05 14:08
2003.11.13
Data Protection API


1-41421
Антон.
2003-10-29 15:19
2003.11.13
bpl


3-40915
inspirion
2003-10-20 09:21
2003.11.13
резервное копирование


9-40774
_WolfHound_
2003-04-30 22:06
2003.11.13
Форум


7-42145
Эдуард
2003-09-03 17:29
2003.11.13
Как корректно (!) не дать приложению закрыться




   Наверх