| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1540 人关注过本帖
标题:如何用 select 筛选出新增的记录
只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册: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
帖 子:658
专家分:2180
注 册: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
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
谢谢!
因为我是想先筛选出来,然后再逐一录入客户编号及其他信息后再添加到客户表中。当然,先添加再补录客户编号及其他信息也是可以的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)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
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
与字段长度没关系
VFP操作系统可能有问题
删除相应的FXP文件,看问题是否解决

坚守VFP最后的阵地
2014-06-27 15:14
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用sdta在2014-6-27 15:14:55的发言:

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

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

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-06-28 07:14
快速回复:如何用 select 筛选出新增的记录
数据加载中...
 
   



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

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