如何在mysql中选择IF ELSE条件的记录?

时间:2012-08-10 01:11:22

标签: mysql

如何在mysql中选择IF ELSE条件的记录? 我在User表中有一些记录(请看下面): 如果YAHOO为空,我想将YAHOO,GMAIL,HOTMAIL的所有记录放在EMAIL字段中,然后EMAIL字段将采用gmail或hotmail(我在图像中提到了我的预期结果) enter image description here

先谢谢

2 个答案:

答案 0 :(得分:4)

你想要合并功能:

select id, name, coalesce(yahoo, gmail, hotmail) as email
from t

COALESCE返回第一个非NULL值。

答案 1 :(得分:1)

SELECT id,name,
    IFNULL(yahoo,IFNULL(gmail,hotmail)) email
FROM UserTable;