标题:如何用 select 筛选出新增的记录
取消只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
结帖率:99.55%
已结贴  问题点数:100 回复次数:3 
如何用 select 筛选出新增的记录
一个客户表(khsj),其中有客户名称(khmc)字段。另一个销售数据表(xssj),其中也有一个客户名称字段(khmc)。我想通过selec 语句从销售数据表(xssj)中将新增的(也就是销售数据表中有但客户表中没有的)客户名称筛选出来,然后再添加到客户表中。以前我是先筛选出销售数据表所有的客户名称(不重复),然后逐条检查客户表中是否存在,客户表中没有的就添加。现在我想提高效率,用select命令来完成。
我用:
select dist khmc from xssj where khmc in (selec khmc from khsj)
得到的是空集
用:
select dist khmc from xssj where khmc not in (selec khmc from khsj)
得到的结果类似select dist khmc from xssj,并没有将客户表(khsj)中已经存在的客户筛选掉。
请教这样的语句该如何写?
搜索更多相关主题的帖子: 数据表 where 记录 如何 
2014-06-27 13:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
谢谢!
因为我是想先筛选出来,然后再逐一录入客户编号及其他信息后再添加到客户表中。当然,先添加再补录客户编号及其他信息也是可以的。

活到老,学到老! http://www. E-mail:hu-jj@
2014-06-27 14:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
以下是引用sdta在2014-6-27 15:14:55的发言:

与字段长度没关系
VFP操作系统可能有问题
删除相应的FXP文件,看问题是否解决
已经按照2楼的办法,先添加再补充录入数据处理。

活到老,学到老! http://www. E-mail:hu-jj@
2014-06-27 16:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
经对比检查,语句本身没有问题,还是在录入的时候录错了字段名。

活到老,学到老! http://www. E-mail:hu-jj@
2014-06-28 07:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-433415-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014357 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved