Oracle SQL - Как динамически заменить значения select return? - PullRequest
1 голос
/ 20 января 2020

У меня есть следующее представление X

SELECT 
ssn AS "Return1"
bla AS "Return2"
dla AS "Return3"
FROM v_stored_values

При использовании этого представления я хочу заменить числовое значение «svn» строковым значением, которое можно найти в следующем представлении Y

SELECT 
ssn AS "Return1"
string AS "Return2"
FROM v_ssn

Таким образом, вместо

ssn | bla | dla
342   dff   fdd

это должно быть

name  | bla | dla
Thomas dff   fdd

Как лучше всего объединить эти два представления, которые в противном случае не имеют сходства, в запрос

1 Ответ

2 голосов
/ 20 января 2020

Вы, похоже, ищете объединение. Предполагая, что v_ssn имеет столбцы ssn и name, это будет выглядеть следующим образом:

select s.name return1, v.bla return2, v.dla return3
from v_stored_values v
inner join v_ssn s on s.ssn = v.ssn

Если есть вероятность, что некоторые из ssn s из v_stored_value недоступны в v_ssn, вы можете вместо этого использовать left join, чтобы записи не исключались из набора результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...