Select * from a
inner join b
on a.1=b.2
update table a
set a.2=b.3
from a
inner join b
on a.1=b.2
Я пытаюсь обновить столбец в таблице в SQL.SQL COLUMN Update
Первоначально я выбираю данные из столбца, используя соединение, строки которого необходимо обновить (количество будет 40000). Затем я запускаю инструкцию обновления, чтобы обновить столбец новыми значениями (обновленный счетчик 2000). Счетчик от объединения всегда больше, чем количество обновлений.
Когда я возвращаюсь и выполняю соединение, я получаю счет как ноль.
Я не мог понять, почему я получаю разницу. Может ли кто-нибудь помочь?
Благодаря
Потому что в таблице Б несколько строк, которые соответствуют некоторым строкам в таблице. –
И в качестве бонуса, что с 'FROM' является нестандартным расширением для SQL, это даже не гарантировано *, которые * строки из' B' использовались для предоставления конечных значений, которые использовались в 'A'. –