Wybierz różne wartości z wielu kolumn w tej samej tabeli

Usiłuję skonstruować pojedynczą instrukcję SQL, która zwraca unikatowe wartości inne niż null z wielu kolumn znajdujących się w tej samej tabeli.

 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;

Na przykład dane tbl_data są następujące:

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

W powyższej tabeli zapytanie SQL powinno zwrócić wszystkie unikatowe wartości inne niż null z dwóch kolumn, a mianowicie: AB, BC, DE, EF.

Jestem całkiem nowy w SQL. Powyższe stwierdzenie działa, ale czy istnieje lepszy sposób na napisanie tej instrukcji SQL, ponieważ kolumny pochodzą z tej samej tabeli?

questionAnswers(3)

yourAnswerToTheQuestion