如何使用 sql DB2 将列转置为行

How to transpose column to rows with sql DB2

我有下表1:

ITEM1|ITEM2
COOKIE|CHAIR
PIE|TABLE
PIE APPLE|PENCIL
BANANA CAKE|PEN

预期输出结果:

ITEM_ALL
COOKIE
PIE
PIE APPLE
BANANA CAKE
CHAIR
TABLE
PENCIL
PEN

有人可以帮助查询,将列转置为行吗?先谢谢了

您可以使用 union all:

select item1 as item_all from table1
union all
select item2 as item from table1;

如果要删除重复项,请使用 union 而不是 union all