在两个不同的行中显示两列-SQL
我需要在sql中将两列分成两行 我有这个:在两个不同的行中显示两列-SQL,sql,sql-server,Sql,Sql Server,我需要在sql中将两列分成两行 我有这个: Column1 Column2 Column3 Car 2 5 Boat 4 Truck 6 我想要这个: Column1 Column2 Car 2 Car 5 Boat 4 Truck 6 如何在SQL中执行此操作?此操作正在取消激活。我建议你: 这应该可以 select Column1, Column2 from tbl
Column1 Column2 Column3
Car 2 5
Boat 4
Truck 6
我想要这个:
Column1 Column2
Car 2
Car 5
Boat 4
Truck 6
如何在SQL中执行此操作?此操作正在取消激活。我建议你: 这应该可以
select Column1, Column2
from tbl where Column2 is not null and Column2 <> ''
union
select Column1, Column3
from tbl where Column3 is not null and Column3 <> ''
你可以使用联合所有。
select Column1, Column2
from tbl where Column2 is not null and Column2 <> ''
union
select Column1, Column3
from tbl where Column3 is not null and Column3 <> ''