Привет У меня есть 2 таблицы, как это:сравнить 2 колонки таблицы и обновить новый столбец
, например, в первой строке таблицы 2 значения Col является 3661 и его значение ' мед»из таблицы 1, я хочу, чтобы обновить класс из таблицы 1 с„МЕД“и ...
это код, я написал, но Somthing неправильно :( жаль я новичок
UPDATE table1 SET
class = (CASE
WHEN table2.col = table1.med
THEN 'MED'
--------------------------------
WHEN table2.col = table1.mgl
THEN 'MGL'
--------------------------------
WHEN table2.col = table1.rhp
THEN 'RHP'
--------------------------------
WHEN table2.col = table1.epd
THEN 'EPD'
--------------------------------
WHEN table2.col = table1.jpa
THEN 'JPA'
--------------------------------
ELSE 'NULL'
FROM
table1 LEFT outer JOIN table2
)
добавить условия соединения: от table1 левых внешнего соединения таблица2 ** ON table1.number = table2.number ** – Ormoz
Вы пропустили 'END' для' CASE' – Ormoz
я добавил джо~d в состоянии: ON table1.number = table2.number и END, но не работает –