如果检查列为IS NULL,是否可以显示来自另一列的数据?
例如:
Color
,OriginalColor
表格:TableColors
[Color, OriginalColor]
[W,B] [ , G] [B,Y]
和
SELECT CASE WHEN Color IS NULL "extract the data from OriginalColor"
FROM TableColors
应该得到以下列表:W,G,B
答案 0 :(得分:6)
你能找COALESCE
吗?该函数返回第一个非NULL
值。
SELECT COALESCE(`Color`, `OriginalColor`) AS `Color` FROM `TableColors`;
答案 1 :(得分:2)
答案 2 :(得分:2)
文档非常清楚:
IFNULL()
功能可能是解决您问题的最简单方法
答案 3 :(得分:2)
SELECT
CASE
WHEN Color IS NULL THEN OriginalColor
ELSE Color
END AS Color_Or_OriginalColor
FROM TableColors
编辑:一种的多种可能方式。