Надеюсь, это не так сложно объяснить.Мне нужно обновить первую таблицу с адресами из второй
Так что в основном у меня есть mytable1, у которого есть следующие столбцы:
id (pkey) | super_id | address | new_ref
101 | 1000 | 'wrong address' | empty
102 | 1000 | 'wrong address2' | empty
103 | 1000 | 'wrong address3' | empty
И затем у меня есть mytable2, который на самом деле имеет правильные адреса:
super_id | address | new_ref (pkey)
1000 | 'right address' | 1
1000 | 'right address2' | 2
1000 | 'right address3' | 3
Мне нужно заполнить mytable1 правильными адресами в mytable2, и у них общий super_id
Однако, когда я пытаюсь сделать
update mytable1 a set address = (select address from mytable2 b where a.super_id = b.super_id)
Возвращаетсяошибка, потому что очевидно super_id дублируется
Есть ли способ обновить все строки адреса в mytable1?Возможно, вставка работает, но на mytable1 уже есть много данных1