我有一个关于在不同场景中连接表的问题。请查看下面的示例表。
应重复预期表格第3-5行的容量,因为表格2没有这些字段。
有人可以帮忙找到预期的桌子吗?
没有ProjectID容量
1 514 4
2 418 10
3 418 30
4 401 40
5 502 41
否ProjectID Capacity1 Capacity2
1 514 4 10
2 418 10 20
否ProjectID Capacity1 Capacity2
1 514 4 10
2 418 10 20
3 418 30 30
4 401 40 40
5 502 41 41
答案 0 :(得分:1)
1.离开外连接
2.对于不匹配的值,将表1与if条件一起使用。
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
我认为以上查询符合您的要求,如果需要更多帮助请告诉我。