我正在尝试 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
不需要IF
。 WHERE
是用于行选择的 SQL IF
。 return 仅包含 Col2
为 null
的行。
如果你想 return 所有行,但想 return Col1
当 Col2
是 null
而 NULL
否则, 使用
SELECT
CASE WHEN Col2 IS NULL THEN Col1 ELSE NULL END as myResultColumn
FROM mytable
如果相应的 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
不需要IF
。 WHERE
是用于行选择的 SQL IF
。 return 仅包含 Col2
为 null
的行。
如果你想 return 所有行,但想 return Col1
当 Col2
是 null
而 NULL
否则, 使用
SELECT
CASE WHEN Col2 IS NULL THEN Col1 ELSE NULL END as myResultColumn
FROM mytable