У меня есть table A
, с двумя основными столбцами: Name
и Settings
.Столбец Settings
будет иметь 3 значения: 1, 2 или 3.
Например:
таблица A :
Name Settings
Andre 1
Andre 1
Betty 3
Charles 1
Charles 1
Примечаниечто 1 Name
может иметь только 1 Settings
: 1, 2 или 3 .
У меня есть еще table B
, с двумя основными столбцами: Name
и Type
,Столбец Type
состоит из множества значений, таких как: 'TypeA'
, 'TypeB'
, 'TypeC'
......
Например:
таблица B :
Name Type
Andre TypeA
Andre TypeA
Andre TypeC
Betty TypeB
Betty TypeB
Betty TypeD
Charles TypeB
Charles TypeA
Charles TypeA
.....
Обратите внимание, что 1 Name
может иметь несколько одинаковых или не одинаковых Type
. И мы только рассматриваем TypeA
и TypeB
.
Теперь я хочу обновить столбец Settings
с table A
, используя столбец 'Type'
с table B
, если:
- Столбец
Type
из table B
имеет значение 'TypeA'
, затем обновите все записи, имеющие одинаковые Name
из обеих таблиц, до1 в столбце Settings
из table A
. - Столбец
Type
из table B
имеет значение 'TypeB'
, затем обновите все записи, имеющие тот же Name
из обеих таблиц до 2 в столбце Settings
из table A
. - Столбец
Type
из table B
имеет оба значения 'TypeA'
и 'TypeB'
, затем обновите всезаписи, имеющие одинаковые Name
из обеих таблиц, равные 3 в столбце Settings
из table A
.
Результат из table A
должен выглядеть следующим образом:
Name Settings
Andre 1
Andre 1
Andre 1
Betty 2
Charles 3
Charles 3
Как я могу это сделать?