Selecione valores distintos de várias colunas na mesma tabela

Eu estou tentando construir uma única instrução SQL que retorna valores exclusivos, não nulos de várias colunas todos localizados na mesma tabela.

 SELECT distinct tbl_data.code_1 FROM tbl_data
      WHERE tbl_data.code_1 is not null
 UNION
 SELECT tbl_data.code_2 FROM tbl_data
      WHERE tbl_data.code_2 is not null;

Por exemplo, tbl_data é o seguinte:

 id   code_1    code_2
 ---  --------  ----------
 1    AB        BC
 2    BC        
 3    DE        EF
 4              BC

Para a tabela acima, a consulta SQL deve retornar todos os valores não nulos exclusivos das duas colunas, a saber: AB, BC, DE, EF.

Eu sou relativamente novo no SQL. Minha declaração acima funciona, mas existe uma maneira mais clara de escrever essa instrução SQL, já que as colunas são da mesma tabela?

questionAnswers(3)

yourAnswerToTheQuestion