Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

клонирование записей из 3х связанных таблиц   Найти похожие ветки 

 
Prohodil Mimo ©   (2005-07-21 19:02) [0]

Есть 3 таблицы (Главная, под ней другая, а под второй ещё одна)

необходимо сделать копию записи первой таблицы, со всеми хвостами из второй, а для второй все хвосты из третьей.
Возможно ли это сделать SQL запросом или надо писать ХР?

FB 1.5.2


 
P.N.P. ©   (2005-07-21 19:44) [1]

Что значит "копию записи"?
Выбрать-то не проблема. INNER JOIN обычный.
А вот insert/update одним запросом - никак.


 
Prohodil Mimo ©   (2005-07-21 19:59) [2]

P.N.P. ©   (21.07.05 19:44) [1]
Что значит "копию записи"?


ну представим таблицы в виде каталогов с файлами.
Есть каталог, в нем другой, а в том ещё один.
Вот и надо сделать копию каталога с подкаталогами, только в БД с таблицами.


 
Fay ©   (2005-07-21 20:20) [3]

2 Prohodil Mimo ©   (21.07.05 19:59) [2]
Два запроса вида insert .. select и один цикл такиз запросов.
Тебе их написать, что-ли?


 
Fay ©   (2005-07-21 20:56) [4]

2 Fay ©   (21.07.05 20:20) [3]
Цикл, кстати, не нужен 8)


 
evvcom ©   (2005-07-22 09:27) [5]


> ну представим таблицы в виде каталогов с файлами.
> Вот и надо сделать копию каталога с подкаталогами, только
> в БД с таблицами

Так представим или это и есть реальная задача? Куда сделать копию? Откуда? Что вообще имеется? Или и таблицы надо создавать? В чем проблема? Ничего не понятно.


 
Prohodil Mimo ©   (2005-07-22 15:53) [6]

Fay ©   (21.07.05 20:20) [3]
Два запроса вида insert .. select и один цикл такиз запросов.
Тебе их написать, что-ли?


Хотел обойтись без цикла, одним запросом.

Обошёлся. Правда для этого ввёл ещё одно поле в котором указано с кого делалась копия, и триггер.


 
Prohodil Mimo ©   (2005-07-22 16:11) [7]

Для тех кто не понял что я хотел :

Таблица1

ID1 : NAME
1   : aaa
2   : bbb

Таблица2

ID2 : ID1 : NAME
1   :  1  :  aa
2   :  2  :  bb
3   :  2  :  cc
4   :  2  :  dd

Таблица3

ID3 : ID2 : NAME
1   :  2  :  a
2   :  2  :  b
3   :  3  :  c
4   :  2  :  d

После копирования записи (2) из таблицы 1 должно получиться так:

Таблица1

ID1 : NAME
1   : aaa
2   : bbb
3   : копия bbb

Таблица2

ID2 : ID1 : NAME
1   :  1  :  aa
2   :  2  :  bb
3   :  2  :  cc
4   :  2  :  dd
5   :  3  :  bb
6   :  3  :  cc
7   :  3  :  dd

Таблица3

ID3 : ID2 : NAME
1   :  2  :  a
2   :  2  :  b
3   :  3  :  c
4   :  2  :  d
5   :  5  :  a
6   :  5  :  b
7   :  6  :  c
8   :  5  :  d

ЗЫ. можете предложить свои варианты.


 
evvcom ©   (2005-07-22 17:20) [8]

Не знаю как FB, думаю, вряд ли птица сможет вставить одним запросом данные в 3 таблицы. Такое по плечу, наверное, только Ораклу. Кроме того, я так и не понял по какому алгоритму должны вставляться записи в т2 и т3.



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

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

Наверх




Память: 0.48 MB
Время: 0.054 c
11-1106493845
Boguslaw
2005-01-23 18:24
2005.09.04
How to make TKOlLabel really autosized ?


8-1114117100
RyDmi
2005-04-22 00:58
2005.09.04
Стереовыход


1-1124177958
alex-drob
2005-08-16 11:39
2005.09.04
Сообщение приложению не имеющего окна


8-1114267723
COOLer
2005-04-23 18:48
2005.09.04
Ох уж этот TImage


8-1114452330
DolQ
2005-04-25 22:05
2005.09.04
Image