标题:如何用 select 筛选出新增的记录
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
结帖率:99.55%
已结贴  问题点数:100 回复次数:6 
如何用 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
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:649
专家分:2156
注 册:2014-2-7
得分:80 
经测试,在我的微机上(XP+VFP9.0)没有检测出楼主所遇到的问题。请核对两个表的“客户名称(khmc)”字段的长度及字符大小写是否一致。
我的语句是:
Insert Into khsj (khmc) ;
    Select Dist khmc ;
    From xssj ;
    Where khmc NOT IN (Select khmc From khsj)

泉城飞狐
2014-06-27 13:54
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
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:10 
以下是引用liuxingang28在2014-6-27 13:54:48的发言:

经测试,在我的微机上(XP+VFP9.0)没有检测出楼主所遇到的问题。请核对两个表的“客户名称(khmc)”字段的长度及字符大小写是否一致。
我的语句是:
Insert Into khsj (khmc) ;
    Select Dist khmc ;
    From xssj ;
    Where khmc NOT IN (Select khmc From khsj)
可行
2014-06-27 14:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
与字段长度没关系
VFP操作系统可能有问题
删除相应的FXP文件,看问题是否解决

坚守VFP最后的阵地
2014-06-27 15:14
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.874023 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved