Saindo um pouco da sintaxe da instrução SQL, neste caso, teria realmente necessidade de ter as duas colunas? Nos projetos que eu trabalhei sempre usei uma coluna única CPF/CNPJ e, de alguma forma, controlo com uma flag se ele é PF ou PJ.
Voltando para a sintexe do SQL só complementando o SQL enviado por rogelgarcia:
select nome, cpf as cpf_cnpj from cliente where cpf is not null
union
select nome, cnpj as cpf_cnpj from cliente where cnpj is not null