如何使用oracle select查询中的值创建匿名字段

时间:2015-10-12 13:41:03

标签: sql oracle select-query

我有以下select查询,它返回KPI_DEF_ID个值。

Select KPI_DEF_ID from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS);

查询返回输出:

KPI_DEF_ID
10001
10002

现在,我想修改包含匿名字段KPI_STATUS_BEFOREKPI_STATUS_NOW的选择查询,其中包含的值为'G'KPI_DEFINTION表没有此列。输出应该看起来像:

KPI_DEF_ID    KPI_STATUS_BEFORE    KPI_STATUS_NOW
10001         G                    G
10002         G                    G

1 个答案:

答案 0 :(得分:1)

您要查找的术语不是匿名列,而是计算列(或派生列)。您只需在查询中指定表达式即可创建它们:

Select 
    KPI_DEF_ID ,
    'G' AS KPI_STATUS_BEFORE,
    'G' AS KPI_STATUS_AFTER
from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION 
WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS)