Главная страница
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.014 c
4-10054
fomstas
2002-04-26 11:13
2002.07.04
Помогите!!!


3-9742
BJValentine
2002-06-12 12:31
2002.07.04
MS Sql


1-9858
Exploited
2002-06-20 16:03
2002.07.04
Курсоры.


3-9689
shagen
2002-05-28 21:25
2002.07.04
Частичное совпадение


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