SQL 中的except 怎样在vfp中实现呢?
有以下库 ①:银行.dbf
②:2007.dbf 2008.dbf 2009.dbf 2010.dbf
①中需要关键字是:zh
②中需要关键字是:zh,lx
先在②中查找lx=税 或是 利息时的zh
然后再①中比对
select zh from 银行 except (
select zh from 2007 where lx='税' or lx='利息'
union all select zh from 2008 where lx='税' or lx='利息'
union all select zh from 2009 where lx='税' or lx='利息'
union all select zh from 2010 where lx='税' or lx='利息')
以上语句可以实现
从库 2007 2008 2009 2010一起比对
我找了下资料
vfp中
select zh from 银行 not in (select zh from 2007 where lx='税' or lx='利息')
可以实现
现在我想实现一起查找,请问下是用什么命令呢? 就像上面SQL中用union all 连在一起一样。
[解决办法]
*-- VFP6.0 用下面语句,如果你的不能运行,请帖子你的实际代码,因为肯定你的代码问题Select zh Into Cursor T1 From 表2007 Where At('税',zy)>0 Or At('息',zy)>0 ; Union All Select zh From 表2008 Where At('税',zy)>0 Or At('息',zy)>0 ; Union All Select zh From 表2009 Where At('税',zy)>0 Or At('息',zy)>0 ; Union All Select zh From 表2010 Where At('税',zy)>0 Or At('息',zy)>0Select zh From 银行 Where zh Not In (Select zh From T1)*--或Select zh Into Cursor T1 From 表2007 Where '税'$zy Or '息'$zy ; Union All Select zh From 表2008 Where '税'$zy Or '息'$zy ; Union All Select zh From 表2009 Where '税'$zy Or '息'$zy ; Union All Select zh From 表2010 Where '税'$zy Or '息'$zy Select zh From 银行 Where zh Not In (Select zh From T1)