sql与vf之中,如何对比提取不同的数据

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:28:45
vf或者sql之中两个表如何提取不同的部分?
悬赏分:200 - 离问题结束还有 20 天 23 小时
select a.fgs,a.pq,a.dz,a.mn,a.mnz,a.szz,a.szf,a.kd,b.zzpq,b.ql from ys.dbf a,old.dbf b where a.dz=b.dz

以上命令是两个表对比,筛选出地址字段(dz)相同的记录。
现在我要做的是,筛选出地址字段不同的,就是在a表中存在的地址,但是b表之中不存在的,如何筛选。我把条件设置为a.dz<>b.dz,就错误了,出的记录数是非常恐怖的多!
是怎么回事?怎么改动?

select a.fgs,a.pq,a.dz,a.mn,a.mnz,a.szz,a.szf,a.kd from ys.dbf a where a.dz not in(select dz from old.dbf)
这样呢?

select a.fgs,a.pq,a.dz,a.mn,a.mnz,a.szz,a.szf,a.kd,b.zzpq,b.ql
from ys.dbf a left join old.dbf b on a.dz=b.dz
where b.dz is null;

---
以上,希望对你有所帮助。