Заполнение данных из одного столбца в другой столбец при условии в улье

У нас есть: - TABLE_1 со столбцом (A_COL, NUM) и TABLE_2 со столбцом (B_COL, C_COL, NUM)

Условие Q Если A_COL является NULL в TABLE_1, затем заполняйте C_COL в столбце B_COL из TABLE_2

ПЫТАЛСЯ :-

Выберите CASE КОГДА A_COL NULL THEN B_COL = C_COL заканчивается как ABC_COL из строки FROM TABLE_2 A ЛЕВЫЙ ВНЕШНИЙ ВСТУПИТЕЛЬ TABLE_1 B НА A.NUM = B.NUM

Я попробовал это, но B_COL = C_COL не смог заполнить столбец C_COL в B_COL, есть ли у нас какой-либо другой способ сделать это?

1 ответ

Попробуйте следующее:

tab_1 как A и tab_2 как B

Выбор полной таблицы 2 с условием:

Select 
 B.colB,
 if ( A.colA = null , B.colB , B.colC) as B.colC,
 B.num
 from Tab_2 B
 LEFT OUTER JOIN
 TABLE_1 A
 ON
 A.NUM = B.NUM

Дайте мне знать, если это сработает.

licensed under cc by-sa 3.0 with attribution.