Форум: "Базы";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];
ВнизСлучайная выборка из базы данных(компонент TTable) Найти похожие ветки
← →
Anatoliy II (2003-02-20 13:38) [0]Как наиболее эффективно реализовать случайную выборку из базы данных (я использую компонент TTable) в другой набор данных (например, в TQuery или в TTable).
Мой вариант: параметрический запрос в компонент TTable из компонента TQuery.
Ещё вариант(плохой): осуществлять перемещение по набору данных и тут же вставлять в другой набор даных с помощью метода MoveBy(Random(N)) компонента TTable, где N типа integer. Довольно муторно и неЭффективно.
Есть ли какие-нибудь ВАРИАНТЫ решения этого момента ?
Заранее СПАСИБО !
← →
Anatoly Podgoretsky (2003-02-20 13:48) [1]В чем задача, что бы такое делать?
← →
Val (2003-02-20 13:50) [2]select * from mytable where id between random(..) and random(..)
random генерится в делфи, если не поддерживается субд, и подставляется в запрос в качестве параметров.
← →
Johnmen (2003-02-20 13:55) [3]Да...Непонятно....В набор данных или в таблицу....
← →
ЮЮ (2003-02-21 04:14) [4]Если записей нужно немного то
select * from mytable where id IN (1,33,54,77) /* cформировать в программе */
Создать таблицу IDS (ID Int)
DELETE FROM IDS
<заполнить случайными Id-ами>
select * from mytable where id IN (SELECT ID FROM IDS) /
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c