Member 13806552 Ответов: 1

Oracle select/update with join


У меня есть tableA и tableB, которые могут объединяться по идентификаторам. Я пытаюсь понять, как написать его таким образом, чтобы я мог выбрать tableA.color и tableB.value и сделать обновление для столбца в tableA под названием цвет это будет изменено с "синего" на "красный" для строки, но только если столбец в tableB вызывается ценность больше, чем 10.

Итак, результирующий набор


цвет ценность
синий 7
синий 3
красный 12
синий 1
красный 14


Что я уже пробовал:

Я думал что-то вроде этого.

<pre>select tableA.color, tableB.value
from tableA
inner join tableB on tableA.id = tableB.id
update tableA
set tableA.color = "red"
where tableB.value > 10


Не был уверен в синтаксисе и в том числе в соединении.

Mohibur Rashid

MS SQL Server, MySQL может помочь

ОРАКУЛ

1 Ответов

Рейтинг:
0

Maciej Los

Проверить это: Oracle / PLSQL: инструкция обновления[^]
Там вы найдете способ обновить данные на основе значений во второй таблице.