Вернуть одним списком значения из разных столбцов таблицы
У меня есть таблица заказов, в которой указаны составляющие заказа:
create table order
(
goods_id bigint,
dish_id bigint,
combo_id bigint
)
Мне надо получить все такие айдишники из заказа в виде списка. Можно ли сделать это одним запросом? Каким образом?
То есть если в таблице заказов есть запись
goods_id dish_id combo_id
123 456 789
то надо вернуть
result
123
456
789
Например так.
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Но зачем? Чем вас не устраивает "горизонтальный" список?
select goods_id, dish_id, combo_id from order
А так то можно и "вертикальный" сделать, конечно:
select goods_id as result from order
union all
select dish_id as result from order
union all
select combo_id as result from order