首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

SQL 中的except 怎样在vfp中实现呢?该怎么解决

2012-02-12 
SQL 中的except 怎样在vfp中实现呢?有以下库①:银行.dbf②:2007.dbf 2008.dbf 2009.dbf 2010.dbf①中需要关键

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 连在一起一样。

[解决办法]

SQL code
*-- 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) 

热点排行