我有一个关于在不同场景中连接表的问题。请找到下面的示例表。
预期表行3-5的容量应重复,因为表2没有这些字段。
有没有人能帮我找一张桌子?
表1:
无ProjectID容量
1 514 4
2 418 10
3418 30
4 401 40
5 502 41
Table2:
NO ProjectID Capacity1 Capacity2 (NO ProjectID Capacity1 Capacity2)
1 514 4 10
2 418 10 20
期望表:
NO ProjectID Capacity1 Capacity2 (NO ProjectID Capacity1 Capacity2)
1 514 4 10
2 418 10 20
3 418 30 30
4 401 40 40
5 502 41 41
发布于 2013-04-08 14:45:00
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我认为以上查询符合您的要求,如果需要更多帮助,请告诉我。
https://stackoverflow.com/questions/15872515
复制相似问题