>我有以下视图 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
有列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
如果v_stored_value
中的某些ssn
可能在v_ssn
中不可用,则可能需要改用left join
,以便不会从结果集中消除记录。