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

Вниз

Помогите составить SQL запрос в MS Access   Найти похожие ветки 

 
Nikolai_S   (2002-09-05 09:50) [0]

Имеется таблица TABLE с полями:
ID int
PARENT_ID int
NAME varchar

Записи в таблице представляют собой дерево (поле PARENT_ID ссылается на поле ID - т.е. на запись-предок).

Вопрос такой: можно ли составить SQL запрос таким образом, чтобы получить выборку, содержащую всех предков записи с заданным ID в порядке, начиная с самого верхнего?


 
ЮЮ   (2002-09-05 09:55) [1]

Если вложенность небольшая,то можно, но в одну строчку


 
Nikolai_S   (2002-09-05 10:08) [2]

Ну а как это сделать в одну строчку? И какая разница какова вложенность? Ну вообще вложенность обычно до 10 вершин. Но теоретически может быть любой


 
ЮЮ   (2002-09-05 10:16) [3]

select P1.*,P2.ID,P3.ID ...
(select Parent_ID from TABLE where ID=<тот самый ID>) P1
left join TABLE p2 on p1.Parent_ID=p2.ID
left join TABLE p3 on p2.Parent_ID=p3.ID
...



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

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

Наверх




Память: 0.44 MB
Время: 0.01 c
6-85623
DrKot
2002-07-19 16:39
2002.09.26
Как написать файрволл?


3-85307
Sub
2002-09-04 09:15
2002.09.26
Отчеты


1-85514
konrads
2002-09-17 09:57
2002.09.26
Подскажите ссылку на RX-Lib для


8-85618
Янушка
2002-05-31 11:15
2002.09.26
О цвете заголовка формы


3-85389
vlad40
2002-09-05 11:04
2002.09.26
Ошибка BDE для CGI application





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