Mysql SQL如果值为空,则写入x
我需要一个SQL语句,允许我写一个名为“target”的变量,但如果有空值,就写“target2”的内容。现在我有这个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
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)'