Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
3-9699
oss
2002-06-10 12:21
2002.07.04
midas


3-9724
Виталий Панасенко
2002-06-11 08:47
2002.07.04
UPDATE дной таблице по друго с использованием SQL


4-10050
Asteroid
2002-05-06 16:40
2002.07.04
Как БЫСТРО рисовать пиксели, имея DC?


3-9734
cloner
2002-06-10 13:41
2002.07.04
форматированный текст и paradox 7 как?


1-9776
INCOGNITO
2002-06-23 13:04
2002.07.04
Формирование нового компонента




   Наверх