起因,有两个查询结果,因为关联的字段不确定两个结果中谁有,所以采用的方法,是将关联字段distinct作为中间表,然后查询表1、查询表2,将数据补充到中间表中,后来想通过sql解决一下,最后在同事的帮助下,在网上找到了解决方法,自己也做一份自己的笔记:
表1:
select num,name,'1' as value from table1
表2:
select num,name,'2' as aqi from table2
想要的结果:
解决方法:
采用全链接的方法,select (查询1) a full join (查询2) b on a.关联字段=b.关联字段的方法
select ISNULL(a.num,b.num) num,ISNULL(a.name,b.name) name,ISNULL(a.value,null) value,ISNULL(b.aqi,null) from (select num,name,'1' as value from table1) a,(select num,name,'2' as aqi from table2 ) b on a.num=b.num
参考地址:https://www.cnblogs.com/wangxiaoyan/p/9306404.html