Выберите различные значения из нескольких столбцов в одной таблице

Я пытаюсь создать один оператор SQL, который возвращает уникальные ненулевые значения из нескольких столбцов, расположенных в одной таблице.

 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;

Например, tbl_data выглядит следующим образом:

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

Для приведенной выше таблицы запрос SQL должен возвращать все уникальные ненулевые значения из двух столбцов, а именно: AB, BC, DE, EF.

Я довольно новичок в SQL. Мое утверждение выше работает, но есть ли более чистый способ написать этот оператор SQL, поскольку столбцы из одной таблицы?

Ответы на вопрос(3)

Ваш ответ на вопрос