江湖救急,遇到个挺难的题,求大佬帮忙
sqlserver吧
全部回复
仅看楼主
level 1
崔可夫 楼主
这是表1:
这是表2:
想得到的结果是这个:
怎么写语句?
2021年01月12日 03点01分 1
level 1
崔可夫 楼主
有没有大佬帮帮忙看下[泪]
2021年01月12日 04点01分 2
level 6
一个左连就好
2021年01月12日 05点01分 3
好了,已经解决了,用了一个union
2021年01月12日 06点01分
level 1
崔可夫 楼主
select t1.nian,t1.yue,t1.number1,t2.number2,t1.name from 表1 yunjiu t1 left join 表2 t2 on t1.nian=t2.nian and t1.yue=t2.yue and t1.name=t2.name
union
select t2.nian,t2.yue,t1.number1,t2.number2,t2.name from 表1 t1 right join 表2 t2 on t1.nian=t2.nian and t1.yue=t2.yue and t1.name=t2.name
2021年01月12日 06点01分 4
其实union在mysql中是可以这样的,但是sql server中有full join 你可以改成
2021年01月12日 06点01分
level 6
sele[酷]ct isnull(t1.nian,t2.nian) nian,isnull(t1.yue,t2.yue) yue,t1.number1,t2.number2,isnull(t1.name ,t2.name) name
from 表1 yunjiu t1
full join 表2 t2
on t1.nian=t2.nian and t1.yue=t2.yue and t1.name=t2.name
2021年01月12日 06点01分 5
学到了,谢谢大佬[真棒]
2021年01月12日 07点01分
1