我有一个简单的选择查询,如下所示,它只有 2 列:
SELECT a, b FROM table;
我有一些映射数据,如下所示:
if a=1 and b=1 then c=100
if a=1 and b=2 then c=200
if a=2 and b=1 then c=300
and so on.
现在,我需要创建一个查询,以便获得如下输出:
1,1,100
1,2,200
2,1,300
and so on
这里我不想创建一个表并存储映射数据。我可以在 PL/SQL 中创建任何数据结构来存储它。
我怎样才能做到这一点?
PS:我尝试使用 PL/SQL 表并使用INNER JOIN
. 但我意识到 PL/SQL 表不能用于 SQL 查询。
我正在使用 Oracle 11g。