Wählen Sie unterschiedliche Werte aus mehreren Spalten in derselben Tabelle aus

Ich versuche, eine einzelne SQL-Anweisung zu erstellen, die eindeutige Werte ungleich Null aus mehreren Spalten zurückgibt, die sich alle in derselben Tabelle befinden.

 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;

Beispielsweise lautet tbl_data wie folgt:

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

Für die obige Tabelle sollte die SQL-Abfrage alle eindeutigen Nicht-Null-Werte aus den beiden Spalten zurückgeben, nämlich AB, BC, DE, EF.

Ich bin ziemlich neu in SQL. Meine obige Anweisung funktioniert, aber gibt es eine sauberere Möglichkeit, diese SQL-Anweisung zu schreiben, da die Spalten aus derselben Tabelle stammen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage