Главная страница
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.024 c
14-9976
dimich
2002-06-03 14:40
2002.07.04
Что делать с винтом?


3-9696
oss
2002-06-10 12:44
2002.07.04
Ado blob field


1-9839
vr-raven
2002-06-21 06:27
2002.07.04
Тупой вопрос


3-9737
lak_b
2002-06-11 23:57
2002.07.04
IB


3-9751
VAleksey
2002-06-11 09:24
2002.07.04
Paradox - каскадные удаления.