Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Копирование из одной записи в другую в переделах одной таблицы [D7, IB6.x]


Fedor ©   (2005-01-28 08:30:00) 

Как можно с помощью SQL скопировать значение из одной записи в другую в пределах одной таблицы?


Ольга   (2005-01-28 09:17:00) [1]


> скопировать значение из одной записи в другую

Эта фраза предполагает, что другая запись уже есть, в таком случае надо делать не insert, а update

update table_name
set field1=b.field1
from table_name a, table_name b
where <условие связи a и b + условие выборки из b>


guest_Dmitry   (2005-01-28 08:59:00) [2]

Т.е. нужно изменить значение в одной записи на значение из другой?


Fedor   (2005-01-28 08:52:00) [3]

Таким способом получается новая запись с данными из записи, которая отвечает условию where...
А нет ли способа типа
isnert into table_name(field1, ...) where ...
 select field1, ... from table_name where ...
Именно в таком виде она не работает.


guest_Dmitry   (2005-01-28 08:40:00) [4]

isnert into table_name(field1, ...)
 select field1, ... from table_name where ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо