【问题标题】:MYSQL output multiple tablesMYSQL输出多张表
【发布时间】:2013-11-13 17:25:37
【问题描述】:

我觉得这个真的很愚蠢......

我有多个表 users1、users2、users3 具有相同的结构:名称、地址、城市、邮编。 我需要在一个表中显示所有信息(稍后在 csv 文件中)。

SELECT * From users1, users2, users3 

不起作用,它水平连接信息,如:

第 1 行 > name1 address1 city1 zip1 name2 address2 city2 zip2...

我想要的是拥有来自 users1 的所有行,然后是来自 users2 的所有行,然后是来自 users3 的所有行。换句话说,如果我的每个表都是 20 行,我想要一个 60 行的输出。 我该怎么做?

【问题讨论】:

  • @Santhosh 的回答是正确的,但您应该考虑将它们合并到一张表中。
  • 我没有使用单个表,这些表是动态生成/删除/修改的......我有时只需要输出。但感谢您的评论!

标签: mysql


【解决方案1】:

你可以做 UNION 或 UNION ALL

SELECT * FROM USERS1
UNION ALL
SELECT * FROM USERS2
UNION ALL
SELECT * FROM USERS3

【讨论】:

    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 2012-12-15
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多