首页 > 解决方案 > SQL if value null write x

问题描述

我需要一个允许我编写名为“target”的变量的 SQL 语句,但如果有任何空值,则写入“target2”的内容。现在我有这个。

SELECT TRIM(b.C1) AS TARGET, 
       TRIM(b.C2) AS TARGET2       
FROM "nameOfFile1.csv" a
LEFT JOIN "nameOfFile2.csv" b ON a.JBF_DSC_JOB_FUNC=b.JOB_FUNCTION_DSC
 WHERE TRIM(a.JBF_DSC_JOB_FUNC)='$(identity)'

我不知道如何添加类似if (target = null) then write target2

谢谢指教!

标签: mysqlsql

解决方案


使用COALESCE()

SELECT COALESCE(TRIM(b.C1), TRIM(b.C2)) AS RESULT       
FROM "nameOfFile1.csv" a
LEFT JOIN "nameOfFile2.csv" b ON a.JBF_DSC_JOB_FUNC=b.JOB_FUNCTION_DSC
WHERE TRIM(a.JBF_DSC_JOB_FUNC)='$(identity)'

推荐阅读