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

Вниз

UPDATE для всей таблицы   Найти похожие ветки 

 
Yuri Btr ©   (2002-06-12 12:56) [0]

Уважаемые мастера, возможно ли такое:
Есть 2 таблицы:
":test:modifyed.dbf" new
":test:original.dbf" old
с полями F1,F0
Мне нужно во всей таблице old приравнять значения поля F1, к значению F1 из new, где new.F0=old.F0
Я пишу следующее:

UPDATE ":test:original.dbf"
SET F1=(SELECT new."F1"
FROM ":test:modifyed.dbf" new, ":test:original.dbf" old
WHERE old."f0"=new."f0")

но как я понял UPDATE...SET позволяет изменять только одну строку. А как мне связать таблицы по полю F0 и приравнять их поля F1
Заранее спасибо.


 
Yuvich ©   (2002-06-12 14:41) [1]

Нужно сделать old и new коррелируемыми. Я бы переписал update так:

UPDATE ":test:original.dbf" old
SET F1=(SELECT new."F1"
FROM ":test:modifyed.dbf" new
WHERE old."f0"=new."f0")


 
Fishka   (2002-06-13 11:56) [2]

>но как я понял UPDATE...SET позволяет изменять только одну строку
Неправильно. UPDATE...SET позволяет изменять все строки в таблице. Для изменения только некоторых необходимо условие WHERE.


 
Johnmen ©   (2002-06-13 12:04) [3]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1023770848&n=1



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-9878
BlackSun
2002-06-21 20:51
2002.07.04
Доступ к данным из dll


3-9714
Jen_Bond
2002-06-11 01:33
2002.07.04
Взаимодействие с 1С


1-9877
str
2002-06-21 21:25
2002.07.04
Одновременное включение свойства readOnly у всех компонентов.


1-9880
garry
2002-06-20 09:31
2002.07.04
Word.application и окно программы которое не хочет быть сверху!


8-9932
Murad
2002-02-26 18:58
2002.07.04
OpenGL и Аппаратное ускорение