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?