Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle Case语句如果为null,请选择其他表_Sql_Oracle - Fatal编程技术网

Sql Oracle Case语句如果为null,请选择其他表

Sql Oracle Case语句如果为null,请选择其他表,sql,oracle,Sql,Oracle,我选择了一些数据,其中我们有一组人名,还有一个首选姓名列表,可能是空的,也可能不是空的。我正在检查首选的名字是否为空,如果为空,请使用另一个表作为名称。我知道我需要使用一个案例说明,任何见解或提示将不胜感激 例如: 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"

我选择了一些数据,其中我们有一组人名,还有一个首选姓名列表,可能是空的,也可能不是空的。我正在检查首选的名字是否为空,如果为空,请使用另一个表作为名称。我知道我需要使用一个案例说明,任何见解或提示将不胜感激

例如:

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

哇,就这么简单,我一直在努力克服困难。谢谢这些表是如何连接在一起的?交叉连接似乎是个坏主意。
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