Добавить строки в таблицу для каждого идентификатора из набора результатов - PullRequest
0 голосов
/ 07 июня 2011

Рассмотрим набор результатов

SELECT UNIQUE order_id FROM order_details WHERE date=2011-01-01

(ПК - это order_id и item_id вместе.)

Для каждого order_id в этом наборе результатов я хочу добавить подарок (которыйимеет id_id = 1000027) для этого идентификатора - это означает, что я хочу добавить дополнительную строку в таблице order_details для каждого order_id из этого result_set (поскольку каждый заказ с этого дня получает подарок).Я буду «жестко кодировать» 1000027 для каждой вставленной строки.

1 Ответ

1 голос
/ 07 июня 2011

Нечто подобное должно сработать.Обратите внимание, что я делаю некоторые предположения о ваших столбцах.Я понятия не имею, какие еще столбцы существуют в таблице, но я почти уверен, что необходимы order_id, item_id и date.

INSERT INTO order_details (order_id, item_id, date)
SELECT UNIQUE
  order_id,
  1000027,
  getDate()
FROM order_details 
WHERE date = '01/01/2011'
  AND item_id <> 1000027
...