Как очень тупое решение:
SELECT * FROM ...
WHERE
( column3 != null AND column4 is null) OR ( column3 = null AND column4 != null)
Потом сохранить ненулевое значение из c3 и c4, а потом пройтись по выборке и заменить пустые значения:D
А потом, так как у вас будет много повторяющихся строк, удалите ненужные