gpt4 book ai didi

mysql - 多个表上的 SQL 联合

转载 作者:行者123 更新时间:2023-11-29 22:24:06 25 4
gpt4 key购买 nike

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

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

关于mysql - 多个表上的 SQL 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30426839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com