Mysql SQL如果值为空,则写入x

Mysql SQL如果值为空,则写入x,mysql,sql,Mysql,Sql,我需要一个SQL语句,允许我写一个名为“target”的变量,但如果有空值,就写“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_FU

我需要一个SQL语句,允许我写一个名为“target”的变量,但如果有空值,就写“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)的内容,然后编写target2

谢谢你的建议

使用:


哪个RDMS MySQL不是Oracle数据库(Oracle标记在该网站上的位置)。。但MySQL是由甲骨文公司所有。@Lewis。。您的查询没有意义。您只能从第二个表中选择值。因为您使用的是
左连接
,所以两者都可能是
NULL
@Gordon Linoff,您的建议是什么S@Lewis . . . 我只是指出这个问题没有意义。您尚未提供示例数据、期望的结果或逻辑的完整解释。
NULL
值的罪魁祸首是什么——外部连接(outer join)——这个问题(目前)不会得到解决。
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)'