3

如何在mysql中选择带有IF ELSE条件的记录?我在用户表中有一些记录(请参见下文):如果 YAHOO 为空,我想将 YAHOO、GMAIL、HOTMAIL 的所有记录放在 EMAIL 字段中,那么 EMAIL 字段将采用 gmail 或 hotmail(我在图像中提到了我的预期结果) 在此处输入图像描述

提前致谢

4

2 回答 2

5

你想要合并功能:

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

COALESCE 返回第一个非 NULL 值。

于 2012-08-10T01:14:04.170 回答
1
SELECT id,name,
    IFNULL(yahoo,IFNULL(gmail,hotmail)) email
FROM UserTable;
于 2012-08-10T01:18:14.053 回答