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?