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

Вниз

Проблемы создания виртуальной таблицы. SQL   Найти похожие ветки 

 
Мыш   (2003-11-09 23:33) [0]

Задача такая: нужно выбрать все записи из набора но не последовательно, а случайным образом. При этом нельзя выбириать запись дважды, и в итоге все записи должны быть выбраны. Я подумал, что лучшим способом будет делать LOCATE по нумерованному полю с помощью random, а затем удалять запись, чтобы не мешалась.
Т.к. это мой первый опыт работы с базой данных и SQL, то выбор решений у меня небольшой - подумал что лучшим вариантом будет создать виртуальную таблицу и выбирать записи по ней, чтобы удаления не сказались на реальной таблице. Но борландовский DatabaseEngine выдает сообщение Capability not supported на академический запрос, сделанный по образу и подобию примерного запроса из книги по SQL.
запрос такой:
CREATE VIEW temp_table AS SELECT num, word FROM table1
Вообще то нужно создать виртуальную таблицу из нескольких реальных,
(Запрос:
CREATE VIEW temp_table AS SELECT num, word FROM table1 UNION
SELECT num, word FROM table2
но там другая ошибка "Invalid use of keyword token UNION"

зы Сорри, что столько накатал, спасибо уж если кто до конца дочитал, просто почему-то не получается сказать коротко и ясно :)


 
Johnmen   (2003-11-10 09:18) [1]

Если в НД есть уникальное поле, то задача к базам данных отношения не имеет...:)
Чистая алгоритмика...


 
Мыш   (2003-11-10 09:27) [2]

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


 
Johnmen   (2003-11-10 09:34) [3]

>...записи из набора ...

Так мы что перебираем то ?


 
Sergey13   (2003-11-10 09:55) [4]

2Мыш © (09.11.03 23:33)
А если не секрет, зачем такие хитрости? Обычно упорядочивают наборы, а ты наоборот.


 
Bob   (2003-11-10 11:13) [5]

LocalSQL не поддерживает виртуальные таблицы



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
14-90133
Сатир
2003-11-03 14:51
2003.11.27
Помогите расшифровать


1-89915
petro
2003-11-18 12:51
2003.11.27
сохранение с TImage


1-89868
BlackSun
2003-11-16 01:41
2003.11.27
Создание обработчика у невизуального компонента


3-89785
ruslan_as
2003-11-06 16:40
2003.11.27
Как вывести отчет из 90 записей на 1 бланк


3-89777
Dimaz-z
2003-11-06 20:39
2003.11.27
Индексы...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский