移动mysql中的行和列

移动mysql中的行和列,mysql,sql,Mysql,Sql,我需要使用sql更改表的行和列,而不使用Sqlserver中的任何指针或任何其他函数。例: 我在表中有这些数据: h1 | h2 | h3 | date 1 2 3 d1 4 5 6 D2 我想替换它们并将其转换为: h value | date 1 d1 2 d1 3 d1 4 D2 5 D2 6

我需要使用sql更改表的行和列,而不使用Sqlserver中的任何指针或任何其他函数。例:

我在表中有这些数据:

h1 | h2 | h3 | date                     
1    2    3     d1  
4    5    6     D2  
我想替换它们并将其转换为:

h value | date
1          d1
2          d1
3          d1
4          D2
5          D2
6          D2
有什么解决办法吗?

类似于

create table table_new as 
select h1 as "h value",date from table
union all
select h2,date from table
union all
select h3,date from table
差不多

create table table_new as 
select h1 as "h value",date from table
union all
select h2,date from table
union all
select h3,date from table
这应该起作用:

SELECT h1 AS h_value, date FROM [table] UNION ALL
SELECT h2 AS h_value, date FROM [table] UNION ALL
SELECT h3 AS h_value, date FROM [table]
这应该起作用:

SELECT h1 AS h_value, date FROM [table] UNION ALL
SELECT h2 AS h_value, date FROM [table] UNION ALL
SELECT h3 AS h_value, date FROM [table]

是Sql server还是Mysql?您的标记和问题描述相互矛盾。您可以提供一个您尝试过的示例查询吗?是Sql server还是Mysql?您的标记和问题描述相互矛盾。您能否提供一个您尝试过的示例查询?