Я пытаюсь создать один оператор SQL, который возвращает уникальные значения, отличные от -null, из нескольких столбцов, расположенных в одной таблице.
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;
Например, данные таблицы _выглядят следующим образом:
id code_1 code_2
--- -------- ----------
1 AB BC
2 BC
3 DE EF
4 BC
Для приведенной выше таблицы запрос SQL должен возвращать все уникальные значения, отличные от -null, из двух столбцов, а именно :AB, BC, DE, EF.
Я довольно новичок в SQL. Мое утверждение выше работает, но есть ли более чистый способ написать этот оператор SQL, поскольку столбцы взяты из одной таблицы?