Заменить строковое значение в столбце на значения из того же столбца в другой таблице - PullRequest
0 голосов
/ 11 февраля 2020

Я работаю над таблицей, которая имеет следующие 3 столбца:

ID         ACCESS                RGN
_________________________________________
abc       NOT_RESTRICTED        NOT_RESTRICTED
def          1                  W
ghi          MK                 SW
jkl          3001               N

Я хочу выбрать значения из RGN для определенного идентификатора. Когда NOT_RESTRICTED, должен возвращать все другие значения в столбце RGN из другой таблицы и будет иметь аналогичные значения, как W, SW и N, иначе должен возвращать соответствующее значение для указанного c ID.

Любая помощь очень оценили. Спасибо!

1 Ответ

0 голосов
/ 11 февраля 2020

Я думаю, вам нужно условно объединить две таблицы следующим образом:

Select t1.id, t1.access. t2 rgn
  From table t1 join table t2
    On t1.rgn = t2.rgn  Or t1.rgn = 'NOT_RESTRICTED'

Это будет перекрестное объединение, когда rgn равно NOT_RESTRICTED, иначе задайте c rgn.

Ура !!

...