获取此结果的SQL查询

bal*_*569 4 mysql select

考虑我有一张user桌子,我有三列mobilePhone,homePhone并workPhone...

我必须选择homePhone为每个用户作为第一PREF
如果没有价值
   ,我会去mobilePhone和
   如果没有价值为它
      我会去workPhone....

有任何建议如何在mysql中完成..

Adr*_*der 7

尝试使用Sql Server COALESCE(Transact-SQL),

返回其参数中的第一个非空表达式.

MySql COALESCE也是如此(值,......)

返回列表中的第一个非NULL值,如果没有非NULL值,则返回NULL.

就像是

SELECT  COALESCE(homePhone, mobilePhone, workPhone) ContactPhone
FROM    Users
Run Code Online (Sandbox Code Playgroud)