Форум: "Базы";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c