Sélectionnez des valeurs distinctes parmi plusieurs colonnes dans la même table

Je suis en train de construire une seule instruction SQL qui renvoie unique, les valeurs non null de plusieurs colonnes, toutes situées dans la même table.

 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;

Par exemple, tbl_data est comme suit:

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

Du tableau ci-dessus, la requête SQL doit retourner tous les unique des valeurs non nulles de deux colonnes, à savoir: AB, BC, DE, EF.

Je suis assez nouveau dans SQL. Ma déclaration ci-dessus fonctionne, mais est-il une manière plus propre d'écrire cette instruction SQL, depuis les colonnes sont de la même table?

source d'informationauteur regulus