Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Как в SQL получить первые 10 записей из выборки   Найти похожие ветки 

 
SM   (2004-04-05 21:53) [0]

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


 
Zacho ©   (2004-04-05 21:58) [1]

В LocalSQL - никак. Да и не нужно, на самом деле.


 
SM   (2004-04-05 22:04) [2]

Во засада. Как же тогда отобрать только нужное количество по определенному условию (например, 10 самых высоких)? А если под условие попадают пару тысяч. Зачем же такого монстра обрабатывать, если должен быть способ попроще (печенью чувствую - есть такой способ).


 
Zacho ©   (2004-04-05 22:18) [3]

Отбразить и выбрать - разные вещи.
А вообще - уточняй условие.
И, я думаю, не помешает почитать что-нибудь по теории РСУБД


 
S@shka ©   (2004-04-05 22:55) [4]

select first 10 * from MY_TABLE;


 
Zacho ©   (2004-04-05 23:02) [5]


> S@shka ©   (05.04.04 22:55) [4]

В Local SQL ???


 
Andriy Tysh ©   (2004-04-06 09:59) [6]

ClientDataSet.PacketRecords:=10;


 
Deniz ©   (2004-04-06 10:08) [7]

Был такой прикол, но не 100%
пример для DBDEMOS выберет 3 первых записи
select a1.* from animals a1
where 3 > (select count(a2.name) from animals a2 where a1.name > a2.name)
order by a1.name
но есть серьезные ограничения:
- для сортировки по нескольким полям придется сильно потрудиться с условием where во вложенном запросе
- для повторяющихся значений в поле order by запрос может выдавать больше записей, чем нужно(пример по полю size)


 
sniknik ©   (2004-04-06 10:19) [8]

> но есть серьезные ограничения:
...
+
- выборка ограниченного таким образом рекордсета будет работать дольше чем получение полного.


 
Vlad ©   (2004-04-06 10:19) [9]

DataSet.OnFilterRecord:

 Inc(i); // i - глобальная переменная
 Accept:=(I<=10);


Единственное о чем нужно позаботиться, так это о том, чтобы переменная i строго обнулялась перед каждым открытием или Refresh"ем набора данных.


 
Vlad ©   (2004-04-06 10:21) [10]

Сорри, не увидел сразу, вопрос касался SQL...


 
Rule ©   (2004-04-06 10:28) [11]

Ну ещё совет перейти на интербейз платформу (соверую фаерберд)



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

Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
1-1082291934
dmitrijf
2004-04-18 16:38
2004.05.02
Наследствование методов


1-1082228872
oleg_SYS
2004-04-17 23:07
2004.05.02
Как изменить свойство компоненты другой формы


1-1081992439
scorpi
2004-04-15 05:27
2004.05.02
Excel график.....!!!!


9-1027972019
vlsoft
2002-07-29 23:46
2004.05.02
Игры


3-1080896327
Max_
2004-04-02 12:58
2004.05.02
DBExpress и Отчаяние





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский