如何在mysql中选择IF ELSE条件的记录? 我在User表中有一些记录(请看下面): 如果YAHOO为空,我想将YAHOO,GMAIL,HOTMAIL的所有记录放在EMAIL字段中,然后EMAIL字段将采用gmail或hotmail(我在图像中提到了我的预期结果)
先谢谢
答案 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;