繁体   English   中英

MYSQL:来自数据库中所有表的 Select

[英]MYSQL: Select from all tables in a DB

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

如果您的表中有相同的字段,您可以UNION结果:

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

如果您的 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

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

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

如果没有,那么您将需要发出 3 个查询...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM