[英]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.