Может ли обновление, описанное ниже, быть завершено в одном выражении UPDATE?Oracle UPDATE Вопрос
Я хочу обновить значения Operators.name_id
значениями Users.name_id
, присоединившись к Users.name = Operators.op_name
. Оба Users.name
и Operators.op_name
имеют unique
.
Я знаю, что описанная ниже ситуация не соответствует «лучшим практикам», но это гораздо более простой пример того, что я пытаюсь сделать: обновление поля со значением из другой объединенной таблицы.
Table: Users
user_id name
----------------
34 Billy
43 Jimmy
50 Joe
Table: Operators (before UPDATE)
op_id op_name user_id
-------------------------
12 Billy 35
35 Jimmy 46
33 Joe 99
Table: Operators (after UPDATE)
op_id op_name name_id
-------------------------
12 Billy 34
35 Jimmy 43
33 Joe 50
Стол должен быть ключом, чтобы это работало, но '@ op' указал, что они есть. ** + 1 **. – Quassnoi