Вниз
Скачать: 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-9690
zx
2002-06-10 09:43
2002.07.04
FreeReport 2.3


8-9924
Сергей В (СПБ)
2002-02-25 17:36
2002.07.04
формат файлов mp3


1-9819
Q79
2002-06-20 09:31
2002.07.04
Автозаполнение в поле TEdit


3-9749
sergeyka
2002-06-12 22:26
2002.07.04
Проблема экспорта в Excel из TQuery


3-9738
cloner
2002-06-12 05:18
2002.07.04
форматированный текст и paradox 7 как?




   Наверх