以下SQL试图选择一些数值,它满足的是如何在表中获得的Oracle SQL
select cd as key_type, decode
from general_code
where key_type = 'A_MAP_TYPE'
and cd in (
select distinct(A_MAP_TYPE)
from sales_channel
);
A_MAP_TYPE
是列名的条件(和FK)列名的字符串值sales_channel
,它在general_code
(作为PK)被引用。
我知道这SQL是非便携式在于当的A_MAP_TYPE
变化,即,B_MAP_TYPE
名称,则相应的SQL需要改变。有没有办法在此SQL中执行类似PL/SQL
的TABLE_NAME.COLUMN_NAME%TYPE
?