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

How to create anonymous field with values in oracle select query

我有以下 select 查询,其中 returns 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);

查询returns输出:

KPI_DEF_ID
10001
10002

现在我想用匿名字段 KPI_STATUS_BEFOREKPI_STATUS_NOW 修改 select 查询,它包含 'G' 的值。 KPI_DEFINTION table 没有这个 columns.The 输出应该看起来像:

KPI_DEF_ID    KPI_STATUS_BEFORE    KPI_STATUS_NOW
10001         G                    G
10002         G                    G

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

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)