簡體   English   中英

選擇語句和If / else語句

[英]Select statement And If/else statement

對不起,我是oracle的PL / SQL toad新手。 我有一個簡單的問題。 我需要在這個表“JTF_RS_DEFRESOURCES_VL”中找到一些列名,我用這個腳本來做。 只是一個示例列。

SELECT column1, 
       column2, 
       column3, 
       column4, 
       column5, 
       end_date_active 
FROM   jtf_rs_defresources_vl 

然后我想使用“if else語句”,如果END_DATE_ACTIVE = null則它處於活動狀態,否則它處於非活動狀態。

聽起來你想要一個CASE聲明

SELECT (CASE WHEN end_date_active IS NULL 
             THEN 'Active'
             ELSE 'Inactive'
         END) status,
       <<other columns>>
  FROM jtf_rs_defresources_vl

您可以使用像@Justin建議的CASE表達式,但在Oracle中有一個更簡單的函數 - NVL2 它接收三個參數並評估第一個參數。 如果它不為 null ,則返回第二個參數,如果是,則返回第三個參數。

所以在你的情況下:

SELECT NVL2(end_date_active, 'Active', 'Inactive') AS status,
       <<other columns>>
  FROM jtf_rs_defresources_vl
select case end_date_active 

   when is null then 'ACTIVE',

   else 'INACTIVE'

   end as 'STATUS'

來自jtf_rs_defresources_vl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM