2

我有一个从多个表视图结构创建的视图

id     col1     col2     col3     col4

101     A     B     B     NULL

102     C     F     A     G

依此类推(这是示例)

我想创建另一个看起来像的视图

ID     col_name     value

101     col1     A

101     col2     B

101     col3     B

101     col4     NULL

102     col1     C

102     col2     F

102     col3     A

102     col4     G

等等

任何人都可以帮忙吗?

4

2 回答 2

7

也许是这样的:

SELECT id,'col1' AS colName, col1 AS value FROM table1
UNION ALL
SELECT id,'col2' AS colName, col2 AS value FROM table1
UNION ALL
SELECT id,'col3' AS colName, col3 AS value FROM table1
UNION ALL
SELECT id,'col4' AS colName, col4 AS value FROM table1
于 2012-06-05T07:58:44.760 回答
0
CREATE VIEW foo
AS
SELECT id, 'col1' AS col_name, col1 as `Value`
UNION ALL
SELECT id, 'col2', col2
UNION ALL
SELECT id, 'col3', col3
UNION ALL
SELECT id, 'col4', col4;
于 2012-06-05T07:57:55.303 回答