Oracle SQL - 如何动态替换选择返回的值?



>我有以下视图 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

在查询中组合这两个视图的最佳方法是什么?

您似乎正在寻找连接。假设v_ssn有列ssnname,看起来像:

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

如果v_stored_value中的某些ssn可能在v_ssn中不可用,则可能需要改用left join,以便不会从结果集中消除记录。

最新更新