0

我有一个关于在不同场景中加入表格的问题。请在下面找到示例表。

应重复预期表第 3-5 行的容量,因为表 2 没有这些字段。

谁能帮忙拿到预期的桌子?

表格1:

没有 ProjectID 容量

1 514 4

2 418 10

3 418 30

4 401 40

5 502 41

表2:

否 ProjectID 容量1 容量2

1 514 4 10

2 418 10 20

预期表:

否 ProjectID 容量1 容量2

1 514 4 10

2 418 10 20

3 418 30 30

4 401 40 40

5 502 41 41

4

1 回答 1

1

1.做左外连接

2.对于不匹配的值,请使用 if 条件从表 1 中获取它们。

   select t1.no,t1.projectid,t1.capacity1,if(t2.capacity2 is null,t1.capacity,t2.capacity)
    from table1 t1 left outer join table2 t2 on t1.no=t2.no

我认为上述查询符合您的要求,如果需要更多帮助,请告诉我。

于 2013-04-08T06:45:00.007 回答