access - Заместить записи одного столбца одной таблицы на записи другого столбца другой таблицы


0

Как заместить записи одного столбца одной таблицы на записи другого столбца другой таблицы sql запросом, если даже принимающий столбец пуст? База в access. Программирую в delphi.

Источник
  •  2588
  •  1
  • 9 янв 2012 2012-01-09 18:07:28

1 ответ

1

Ой не знаю насчет accessа ничего. Но в mysql это делается так:

UPDATE `table1` SET `column1` = (SELECT `column2` FROM `table2` WHERE `some_value` =1 LIMIT 1) WHERE `table1`.`id` = 3

По идее как-то так. Обратите внимание запрос select должен возвращать точное количество строк, которые вы хотите обновить.

Если записей в таблице вообще нет, то то же самое только с INSERTом:

 INSERT INTO `table1` (SELECT * FROM `table2` WHERE `some_value` =1)

В access видимо что-то похожее должно быть. Или вообще также все.

  • 10 янв 2012 2012-01-10 03:45:10