繁体   English   中英

多表SQL联合

[英]SQL Union on Multiple Tables

我的数据库模型有问题。 我有许多表具有相似的字段但信息不同。 我需要从中生成统计信息。 对它们进行组合查询的最佳方法是什么。

TableA
ID name timestamp (created on)

TableB
ID name timestamp (created on)

tableC
ID name timestamp (created on)
........... & So On. Probably 10-15 more similar tables.

我要查找的查询是Union,因为它们都是不同的数据。 最好的方法是,我可以收集最近100个条目之类的数据。我知道访问每个表并组合结果然后生成统计信息的幼稚方法。 还有其他方法吗?

select * from tableA
union
select * from tableB
union ...... & So on for 10-15 more tables. 

所需的结果是获取最新的条目或搜索特定列的结果(例如-所有表中具有相同名称的所有条目的列表。)

您可以使用UNION并仅选择所需的列。 如果表A中的列在表B中不存在,请在该位置使用null。

select colA, colB, colC from tableA
union
select colA, null, colC from tableB

当然,例如,colA类型在所有表中都必须相同...并且最后:

order by colC

暂无
暂无

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

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