sql server两个表中的数据想减,高手帮我看看

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:03:02
两个表结构相同,里面的数据一个多一个少,这两个表没有主键,想把数据多的那个表的多出来的数据查出来。
我写了下面的语句,可是没有达到预期的效果

select a.* from temp_0928_xs_yyp a
where not exists(
select b.* from temp_0928_xsfh_yyp b
where a.pzh=b.pzh and
a.rq=b.pzh and
a.dwdm=b.dwdm and
a.dm=b.dm and
a.mch=b.mch and
a.sl=b.sl and
a.jlh=b.jlh and
a.czy=b.czy and
a.pihao=b.pihao
)

请高手帮我看看,我的语句有什么问题,或者重新写个代码出来,达到我的目的也行,谢谢
我的那个语句查出来的是第一个表的所有数据,按照第一位仁兄的也是那个结果

写错连接条件了吧!!!

select a.* from a
where not exists(
select b.* from b
where a.pzh=b.pzh and
a.rq=b.rq and
a.dwdm=b.dwdm and
a.dm=b.dm and
a.mch=b.mch and
a.sl=b.sl and
a.jlh=b.jlh and
a.czy=b.czy and
a.pihao=b.pihao
)

你再试试!!!!

select a.* from a
where not exists(
select b.* from b
where a.pzh=b.pzh and
a.rq=b.pzh and
a.dwdm=b.dwdm and
a.dm=b.dm and
a.mch=b.mch and
a.sl=b.sl and
a.jlh=b.jlh and
a.czy=b.czy and
a.pihao=b.pihao
)