如果字段行为空,则选择mysql替换来自同一表

时间:2017-03-27 09:44:41

标签: mysql select field substitution

uid     external
rn345   --
ev456   --  
--      Peter

所以我有上面的表格,我想选择uid,但我也想替换"外部"领域" uid"如果值为空,则为字段。 基本上,我会得到以下内容:

UID
rn345
ev456
彼得

这可能吗?

1 个答案:

答案 0 :(得分:0)

您需要使用coalesce,如果第一个值为null,则返回第二个值:

select  coalesce(uid, external)
from    yourTable

修改

如果uid字段为空而不是null,则您必须使用case语句

select  case when uid is null or uid = '' then external else uid end
from    yourTable