Вопрос № 74020: Здравствуйте уважаемые эксперты!
Вопрос у меня очень простой, только вот ответа найти нигде немогу:
Произвожу я определённые действия с таблицей ищу некоторую нужную мне запись, и как мне копию этой записи дабавить в конец таблицы, т.е. не AP...
Вопрос № 74.020
Здравствуйте уважаемые эксперты!
Вопрос у меня очень простой, только вот ответа найти нигде немогу:
Произвожу я определённые действия с таблицей ищу некоторую нужную мне запись, и как мне копию этой записи дабавить в конец таблицы, т.е. не APPEND BLANK и каждое поле по отдельности через replace копировать а чтобы сразу всю запись одной командой скопировать?
Отправлен: 04.02.2007, 11:11
Вопрос задал: Fenix7 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Архангельский Андрей Германович
Здравствуйте, Fenix7!
Вставить запись в ту же или другую таблицу можно слежующим образом:
Insert into Table1(Field1, Field2, Field3)
select Fld1, Fld2, Fld3 from Table2
Where ....
Естественно соответствующие поля должны иметь одинаковые типы данных
Table1 и Table2 - могут быть одной и той же таблицей. Пока проблем не возникало
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Fenix7!
добавлю к предыдущему ответу, что если вставка записи идет в ту же таблицу, откуда выбирается запись, либо у двух разных таблиц совпадают порядок и типы столбцов, то можно воспользоваться таким вариантом
insert
into table1
select *
from table2
where <условие>