ISNULL() OR COALESCE() のようなものはありますが、null 値ではなく空の値をチェックします。
例えば:
SELECT cu.last_name, cu.first_name, cu.email, hu.email FROM
(SELECT DISTINCT c.first_name, c.last_name, c.email, c.household_id, h.head_of_household_id
FROM rd_customers c
JOIN rd_households h ON c.household_id = h.household_id
JOIN ad_registrations r ON r.customer_id = c.customer_id
JOIN ad_meeting_times a ON r.session_id = a.session_id and a.meeting_time_id = 203731) cu
LEFT JOIN rd_customers hu ON hu.customer_id = cu.head_of_household_id
4 つの列を返す代わりに、3 つを取得し、3 つ目の列は、最初の列が EMPTY の場合、cu.email または hu.email のいずれかの値を持つと仮定します。ISNULL と COALESCE がここで機能しない理由がわからない