2013-10-20 75 views
0

下面的代码产生一个错误替换表的记录:SQL查询与另一

select lastname, firstname, workphone, homephone 
from members if (workphone is null) then workphone = homephone; 

我想从一个名为members表中选择lastnamesfirstnames和你的电话号码。如果一个成员'workphone is null我需要用homephone替换它。

我会很乐意澄清,如果需要。

+0

*** ***什么数据库? SQL只是查询语言.... –

+0

我已经加载了歌词数据库 – cryptomath

+0

为什么不把它拉下来做客户端映射? – James

回答

0
select lastname, firstname, 
case when (workphone is null) then homephone else workphone end as workphone 
, homephone 
from members; 
+0

谢谢帕夫洛夫先生。您的更新答案实际上是解决方案。 – cryptomath

0

可以使用COALESCE函数,它返回它给了第一个不为空的说法:

SELECT lastname, firstname, homephone, COALESCE(workphone, homephone) AS workphone 
FROM members