MySQL-如何从组合表中所有列的一列中提取数据

标签 mysql

我想从组合表中所有列的一列中提取数据。它适用于 SELECT 方法。

ID   FirstName   LastName
1      John        Doe
2      Bugs        Bunny
3      Kim        Johnson

我该如何将结果显示为:

ALIAS
1
2
3
John
Bugs
Kim
Doe
Bunny
Johnson

谢谢你帮助我

最佳答案

您需要 UNION(或 UNION ALL)查询:

select ID as ALIAS from tablename
union all
select FirstName as ALIAS from tablename
union all
select LastName as ALIAS from tablename

UNION 查询将返回不同的值,UNION ALL 则返回所有值。如果你想保留顺序,则需要额外的一列:

select ALIAS from
(
  select id, ID as ALIAS, 1 as col from tablename
  union all
  select id, FirstName, 2 as col from tablename
  union all
  select id, LastName, 3 as col from tablename
) s
order by col, id

关于MySQL-如何从组合表中所有列的一列中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634722/

相关文章:

php - 页面仅在登录后才可访问

MySQL 简单 COUNT 花费很长时间

MySQL Workbench 只读取最后一行

mysql - 获取值上方和下方的行或最近的行

php - 将 SQL 查询转换为 Zend DB Select

mysql - 如何合并两个不同时间点的 MySQL 数据库?

mysql - $wpdb->删除 ARRAY() 中的列值?

mysql - 将两个身份验证类型 PAP 和 EAP 与 FreeRadius 结合使用

php - 在 mysql 上应用 preg_match

MySQL:错误代码 1215 无法添加外键约束。我没有重复的主键并且所有数据类型都匹配