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

时间:2017-09-25 10:59:10

标签: mysql sql sql-server

我有3张桌子: -

表1: -

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

表2: -

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

表3: -

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

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

我想创建一个像这样的第4个表: -

ReportType

这样,无论table1的Name是t2,我都希望table2中的Createdtable1.ResourceId = table2.Id值用于条件ResourceType以及table1的Created所在的位置t3想要条件table1.ResourceId = table3.Id的名称和{3}}值。

PS:这不是某种HomeWork。在过去1小时内我一​​直坚持这个查询,我已经阅读了各种答案,并在发布问题之前尝试了一些我自己的问题。任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

评论中的说明:)

geo_data$DISTNAME <- tolower(geo_data$DISTNAME)


IN2_map %>%
   mutate(id = tolower(id)) %>%
   left_join(geo_data, by = c("id" = "DISTNAME")) %>%
   ggplot() +
   geom_polygon(aes(long, lat, group=group, fill = POP), color = "black")

答案 1 :(得分:0)

您可以使用以下查询:

选择report_type,resourceid,name,从dbo.t2,dbo.t1创建 其中report_type =&#39; t2&#39;和ResourceId = id 联盟 选择report_type,resourceid,name,从dbo.t3,dbo.t1创建 其中report_type =&#39; t3&#39;和ResourceId = id;