Если вы имеете дело со значениями NULL, есть некоторые функции, которые специализируются на них, которые стоит знать.
NULLIF () может быть тот, кого вы ищете. Это в основном занимает два параметра. Он возвращает первый параметр, если он не равен NULL, в противном случае он возвращает второй.
Вот мой приблизительный код:
select
records.id,
contacts.name + ISNULL(' (' + contacts.organization + ')', '') as contact,
from records
left join contacts on records.contact = contacts.contactid
Большинство связанных с NULL функций можно заменить более крупным оператором CASE. CASE - ваш более общий инструмент. Но использование определенных функций сделает ваш код чище или, по крайней мере, более кратким.