gpt4 book ai didi

mysql - SQL根据某些条件将3个表中的数据合并到第4个表中

转载 作者:行者123 更新时间:2023-11-29 10:36:07 25 4
gpt4 key购买 nike

我有 3 张 table :-

表1:-

ReportType | ResourceId
t2 123
t3 5

表2:-

   Id | Name | Created
1 A 10
2 B 11
123 C 12

表3:-

Id | Name | Created
4 D 13
5 E 14
6 F 15

table1的ResourceId和table2和3的Id列具有相同的值

我想创建第四个表,如下所示:-

ReportType | ResourceId | Name | Created
t2 123 C 12
t3 5 E 14

这样,只要 table1 的 ReportType 为 t2,我就需要 table2 中的 NameCreated 值作为条件 table1.ResourceId = table2.Id 并且 table1 的 ResourceType 为 t3 时,我需要 table3 中的 Name 和 Created 值作为条件 table1.ResourceId = table3.Id.

PS:这不是某种家庭作业。在过去的 1 小时里,我一直被这个查询困扰,在发布问题之前,我阅读了各种答案并尝试了自己的一些查询。任何帮助将不胜感激。

最佳答案

评论中的解释:)

--here we join first and second table, but we filter results to include only ReportType = t2
select t1.ReportType, t1.ResourceId, t2.Name, t2.Created from table1 as t1 join table2 as t2 on t1.ResourceId = t2.id
where t1.ReportType = 't2'

union all

--here we join first and third table, but we filter results to include only ReportType = t3
select t1.ReportType, t1.ResourceId, t3.Name, t3.Created from table1 as t1 join table3 as t3 on t1.ResourceId = t3.id
where t1.ReportType = 't3'

关于mysql - SQL根据某些条件将3个表中的数据合并到第4个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403582/

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