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

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

 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;

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

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

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

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

22
задан Scotty.NET 21 August 2013 в 12:09
поделиться