我正在尝试 return Col1 作为列表的值,如果 Col2 = NULL

I am trying to return Col1 as a value for a list, IF Col2 = NULL

如果相应的 Col2 值 = NULL,我正在尝试 return 所有 Col1 值 我想到了 IF Col2 = NULL Return Col2 END IF,但我不确定如何格式化它,因为当我 运行 它时,我收到错误消息说无效的关系运算符。谢谢你的时间。

SELECT 列 1 从我的表 WHERE IF NULL Col2 = 0;


如果 Col2 = NULL RETURN 列 1 别的 如果结束;

============================================= =================== 编辑

对于缺乏 information/Show 的研究,我深表歉意。首先 post,所以我一直在 google 寻找不同的 IF then 语句来处理 NULL 值。到目前为止,我所发现的一切都只展示了如何将 Ignore/convert 变为 0,以便您可以轻松地使用它们。没有关于如何将它们用于来自另一个 col1

的 return 值

使用COALESCE。它返回第一个非空值

SELECT

COALESCE(col1,col2) AS FINAL_COLUMN

FROM [TABLE NAME]
SELECT Col1
FROM mytable
WHERE Col2 IS NULL

不需要IFWHERE 是用于行选择的 SQL IF。 return 仅包含 Col2null 的行。


如果你想 return 所有行,但想 return Col1Col2nullNULL 否则, 使用

SELECT 
    CASE WHEN Col2 IS NULL THEN Col1 ELSE NULL END as myResultColumn
FROM mytable