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




Вниз

Помогите с SQL!!! 


Dark   (2002-01-28 17:09) [0]

В базах данных я новичок. Помогите разобраться. У меня TQuery возвращает несколько записей. В связи с этим два вопроса:
1) Как информацией из этого запроса обновить поля в другой таблице? UPDATE использовать нельзя, т.к. таким образом можно обновлять только единичным значением, а не набором (т.е. UPDATE ... SET Name = SELECT... не пройдет). Тогда как это можно сделать?
2) Как результаты одного запроса использовать в другом?



Polevi   (2002-01-28 17:13) [1]

Update T1 SET T1.Name=T2.Name FROM Table1 T1, Table2 T2 WHERE T1.ID IN (SELECT ID FROM T2 WHERE Name="Tram pam pam")



Delirium   (2002-01-28 17:16) [2]

1)

UPDATE test1 SET test1.Field1=test2.Field1
FROM test2
WHERE test1.Field2=test2.Field2

2)

select * from (select * from Test1) as Tmp



Dark   (2002-01-28 17:28) [3]

Спасибо, но по поводу второго ответа я имел ввиду, что мне нужно организовать не вложенный запрос, а использовать результаты, возвращаемые одним TQuery в другом TQuery.



Polevi   (2002-01-28 17:41) [4]

только ручками пробегать по обеим датасетам и Edit..Post



Val   (2002-01-28 17:55) [5]

+Polevi © (28.01.02 17:41)
или передача значений из одного квери во второй через параметры




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




Наверх





Память: 0.72 MB
Время: 0.016 c
14-66672          Pat                   2002-01-03 05:01  2002.02.21  
Опять вирус... :-((


3-66436           --Reporter--          2002-01-27 21:20  2002.02.21  
Проблема при создании процедуры на Interbase SQL


3-66425           serg_s                2002-01-25 16:55  2002.02.21  
Прерывание ассинхронного выполнеия TADOStoredProc


1-66561           maks_f                2002-02-05 14:40  2002.02.21  
Как получить процедуру из DLL


14-66670          limon                 2001-12-28 18:47  2002.02.21  
Напитки в праздники