Oracle Case Statement如果为null,则选择其他表

时间:2014-07-21 17:31:03

标签: sql oracle

我正在选择一些数据,其中包含一组人名,以及一个首选名称列表,这些名称可能为null,也可能不为null。我正在检查首选名字是否为null,如果它使用名称的不同表。我理解我需要使用案例陈述,任何见解或提示都将不胜感激。

示例:

SELECT sp1.PREF_FIRST_NAME
CASE  
WHEN sp1.PREF_FIRST_NAME is null 
THEN s1.FIRST_NAME as "Pref_Name"
ELSE  sp1.PREF_FIRST_NAME as "Pref_Name"
END
FROM TABLE1 sp1,TABLE2 s1

1 个答案:

答案 0 :(得分:1)

SELECT sp1.PREF_FIRST_NAME, CASE WHEN sp1.PREF_FIRST_NAME is null 
                                 THEN s1.FIRST_NAME
                                 ELSE  sp1.PREF_FIRST_NAME 
                            END as "Pref_Name"
FROM TABLE1 sp1,TABLE2 s1