MYSQL:从数据库中的所有表中选择

时间:2011-08-12 14:13:19

标签: mysql

所以我有一个名为文件的数据库,它包含3个表格(IMG,FLASH,PDF)...我如何对它们运行查询并将它们内部的所有内容作为单个数组返回?

3 个答案:

答案 0 :(得分:2)

如果您的表格中包含相同的字段,则可以 UNION 结果:

SELECT content
FROM IMG
UNION ALL
SELECT content
FROM FLASH
UNION ALL
SELECT content
FROM PDF

答案 1 :(得分:0)

如果您的3个表具有相同的结构,您可能会对MySQL MERGE存储引擎感兴趣。如果不只是使用UNION并使用别名,如果您的列没有相同的名称。

SELECT commonColumn1, commonColumn2
FROM IMG
UNION ALL
SELECT commonColumn1, commonColumn2
FROM FLASH
UNION ALL
SELECT commonColumn1, notSoCommonColumn2 AS commonColumn2
FROM PDF

答案 2 :(得分:0)

他们都有完全相同的列集吗?

如果是这样,你可以做一个UNION

如果没有,则需要发出3个查询...