У меня есть две таблицы:ускорить UPDATE с SELECT, запрос
- Таблица 1 имеет эпизод и код, с Эпизода, в отличие.
- Таблица 2 содержит эпизод и код, но эпизод не отличается (другие поля в таблице, не относящиеся к задаче, делают каждую строку уникальной).
Я хочу скопировать код Таблицы 1 в таблицу 2 для каждого эпизода. Текущий код для этого выглядит следующим образом:
UPDATE Table2
SET Table2.Code = (SELECT TOP 1 Code FROM Table1 WHERE Episode = Table2.Episode)
Это часы и часы. (Я точно не знаю, сколько часов, потому что я отменил его примерно за 20-часовую отметку.) Они большие столы, но, конечно, есть более быстрый способ?
Объединение может принадлежать в пункте обновления, но я никогда не пробовал сам: http://stackoverflow.com/questions/871905/use-select-inside-a- update-query – David
Я знаю, что попробовал, но сейчас уже слишком поздно, и я сон :-). Я думаю, что синтаксис корректен с использованием подразумеваемого соединения, а ваша ссылка использует явное соединение. –
Ничего себе. Это превратило его в 6-минутный запрос вместо 20-часового. : O. ... Теперь, чтобы проверить, что наборы результатов одинаковы ... – Margaret