mysql - 如何将重复列转换为单行?

标签 mysql sql

我有一个带有如下描述的表格

Title1 Value1 Title2 Value2 Title3 Value3
------------------------------------------
haha   123    hohoho  321    kikiki  1223

ab     212    iii     233    kjkj    7474

我想像下面这样查询

Title   Value
--------------
haha    123

hohoho  321

kikiki  1223

ab      212

iii     233

kjkj    7474

并且存在重复值。 如果有 3 个重复项,则结果包含 3 个重复项。

有什么好的查询方法吗??

最佳答案

这应该可以解决问题:

SELECT Title1 Title, Value1 Value FROM table
UNION ALL
SELECT Title2, Value2 FROM table
UNION ALL
SELECT Title3, Value3 FROM table

关于mysql - 如何将重复列转换为单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393816/

相关文章:

php - xampp 无法运行,刚刚安装

php - PDO - 检查行是否更新?

php - 在 PostgreSQL 中存储一对多或多对多关系的最佳方式是什么?

mysql - 如何以相反的顺序更新MYSQL表中的其他字段

java - 使用 PreparedStatement 执行 sql 查询

php - 在表单中创建输入组并通过 PHP 中的 POST 访问它们

MySQL - 对连接表进行 AND 查询

c# - 为什么 ExecuteReader 只返回 1 行数据?

sql - 如何检查SQL Server 2008中用户定义表类型是否存在?

sql - 死锁后,为什么应用程序代码要等待再重试?