Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: 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 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
14-42093
Kein
2003-10-21 21:53
2003.11.13
помогите отладить алгоритм!!!!!!!


3-40871
serp
2003-10-21 09:44
2003.11.13
Проблемы чтения данных через процедуру (delphi, oracle, dbx)


3-40867
pok
2003-10-21 11:01
2003.11.13
Переход от D6 на D7, проблема с отчотами....


14-42082
BAPBAP
2003-10-22 18:15
2003.11.13
Почтовик и прокси


14-42006
Ormada
2003-10-17 12:20
2003.11.13
Редактор для Delphi