Предлагаю выкладывать в данной теме интересные, неоднозначные задачки, заставляющие моск пошевилиться

Новичкам будет полезно почитать и поучится, а ветеранам в этом нелегком деле - поулучшать и попредлагать свои варианты решения.
Для примера приведу задачку, котороя мне сегодня попалась (друг спросил):
Есть таблица, назовем ее tbl, в ней 2 столбца: st1 и st2. В каждом из столбцов какой то набор букв.
К примеру:
Код:
--------------------
tbl
--------------------
st1 | st2
--------------------
a | e
d | g
r | k
Так вот - необходимо НЕ используя UNION получить в результирующей выборке содержимое 2-х столбцов в одном столбце, упорядоченным по возрастанию.
Т.е.
Код:
---------
result
---------
a
d
e
g
k
r
Запрос вовсе не сложный, но если сразу не догадаться как решать - можно потратить некоторое время на обдумывание
Не было - ну да ладн
Код:
CREATE TABLE `tst` (
`st1` varchar(1) NOT NULL,
`st2` varchar(1) NOT NULL
);
INSERT INTO `tst` (`st1`, `st2`) VALUES
('a', 'e'),
('d', 'g'),
('r', 'k');