情况:当列1为空时,然后写入column2

时间:2011-07-01 06:48:10

标签: sql database

如果检查列为IS NULL,是否可以显示来自另一列的数据?

例如

  • ColorOriginalColor
  • 表格TableColors [Color, OriginalColor]

    [W,B] [ , G] [B,Y]

SELECT CASE WHEN Color IS NULL "extract the data from OriginalColor"
FROM TableColors

应该得到以下列表:W,G,B

4 个答案:

答案 0 :(得分:6)

你能找COALESCE吗?该函数返回第一个非NULL值。

SELECT COALESCE(`Color`, `OriginalColor`) AS `Color` FROM `TableColors`;

答案 1 :(得分:2)

答案 2 :(得分:2)

答案 3 :(得分:2)

SELECT
CASE
WHEN Color IS NULL THEN OriginalColor
ELSE Color
END  AS Color_Or_OriginalColor
FROM TableColors

编辑:一种的多种可能方式。