| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2155 人关注过本帖
标题:把A表的数据,结合B表,删除B表存在的人。
只看楼主 加入收藏
haode121
Rank: 2
等 级:论坛游民
帖 子:22
专家分:19
注 册:2016-5-11
结帖率:40%
收藏
已结贴  问题点数:5 回复次数:11 
把A表的数据,结合B表,删除B表存在的人。
不好意思,不知道怎么表达。就是我A表有21个学生(实际有几千个),B表有16个学生转学,想把A表减去B表,得出A表剩下的学生。(不要新建表,直接A表减掉b就行了
请写一条命令,我会多条命令,只是想找个简单的方法。直接减就行了。
图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册

答案
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 转学 新建 
2016-06-21 19:38
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:682
专家分:1299
注 册:2009-3-1
收藏
得分:3 
sele * from A where 学号 not in (sele 学号 from B )
试试看
2016-06-21 19:43
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
回复 楼主 haode121
直接在原文件删除数据,有这样的一条语句?
2016-06-21 20:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
最少也要两条语句

坚守VFP最后的阵地
2016-06-21 21:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
先学会走,再学跑吧

坚守VFP最后的阵地
2016-06-21 21:33
haode121
Rank: 2
等 级:论坛游民
帖 子:22
专家分:19
注 册:2016-5-11
收藏
得分:0 
两条我会的,两个查找不同的,就是剩的人,不过还需要拷贝一个新表
2016-06-21 23:28
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用xs591222在2016-6-21 19:43:10的发言:

sele * from A where 学号 not in (sele 学号 from B )
试试看
是可以用1条语句,我前几个月看到的
select * from 表a where 学号 not in (select 学号 from 表b) into table 表a
红字部分

如:
CREATE CURSOR t1(学号 c(6),姓名 c(6))
INSERT INTO t1(学号,姓名) VALUES('10001','张三')
INSERT INTO t1(学号,姓名) VALUES('10002','李四')
INSERT INTO t1(学号,姓名) VALUES('10003','王五')
select t1
brow &&看T1记录
CREATE CURSOR t2(学号 c(6),姓名 c(6))
INSERT INTO t2(学号,姓名) VALUES('10003','王五')
SELECT * FROM t1 WHERE 学号 NOT in (SELECT 学号 FROM t2) INTO CURSOR t1
select t1
brow &&看T1记录,是不是少了。
*把CURSOR t1换成 table t1就是楼主的答案了


[此贴子已经被作者于2016-6-22 00:38编辑过]

2016-06-22 00:31
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:989
专家分:4966
注 册:2013-2-16
收藏
得分:2 
Delete 总表  from 总表,转学名单  where 总表.学号=转学名单.学号  
以上在VFP9.0环境下可以通过。
2016-06-22 08:25
haode121
Rank: 2
等 级:论坛游民
帖 子:22
专家分:19
注 册:2016-5-11
收藏
得分:0 
以下是引用厨师王德榜在2016-6-22 08:25:51的发言:

Delete 总表  from 总表,转学名单  where 总表.学号=转学名单.学号  以上在VFP9.0环境下可以通过。

牛逼办法,赞一个
2016-06-22 11:23
haode121
Rank: 2
等 级:论坛游民
帖 子:22
专家分:19
注 册:2016-5-11
收藏
得分:0 
回复 2楼 xs591222
谢谢您
2016-06-22 11:25
快速回复:把A表的数据,结合B表,删除B表存在的人。
数据加载中...
 
   



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

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