SQL, если значение null, напишите x - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужно предложение 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) then write target2

Спасибо за совет!

1 Ответ

1 голос
/ 26 сентября 2019

Использование 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)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...