使用full join例如select isnull(m.id,n.id) id , m的其他列,n.的其他列(写出你需要的列) from (你的查询1--sql1) m full join (你的查询2--sql2) n on m.id = n.id --这里id为你两个查询的关键字,可以是多个列.
select 1,2,3,4,5,6,7 union all select 1,2,'','','','',''举个例子
谢谢,联合起来有些功能没有实现 其实我是现在使用的是sql查询1,把数据INSERT INTO access表3里面,然后对access表3里sql查询1字段以外的字段进行一些记录写入,使用完成后会把写入的这些记录导入到sql表2里,下次执行sql查询1的时候,对我以前写过的数据就使用历史数据,新的则使用sql查询1的数据,我另外写入一些记录。
太长,没细看。union(不指定all)本来就会去重的,又何必加distinct?
感谢关注,distinct是针对 第一个union上面的部分。
full join 用不来,设置不好。 请问前辈可否用类似if else end的逻辑函数,请具体配置参数?
from
(你的查询1--sql1) m
full join
(你的查询2--sql2) n
on m.id = n.id --这里id为你两个查询的关键字,可以是多个列.
union all
select 1,2,'','','','',''举个例子
谢谢,联合起来有些功能没有实现
其实我是现在使用的是sql查询1,把数据INSERT INTO access表3里面,然后对access表3里sql查询1字段以外的字段进行一些记录写入,使用完成后会把写入的这些记录导入到sql表2里,下次执行sql查询1的时候,对我以前写过的数据就使用历史数据,新的则使用sql查询1的数据,我另外写入一些记录。
full join 用不来,设置不好。
请问前辈可否用类似if else end的逻辑函数,请具体配置参数?