Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

acess数据删除

杰明  发表于:2010-03-09 11:13:47  
复制

两个相同结构表,记录不同,表1包含表2所有数据,现想以表2为条件删除表1中与表2相同记录,记录数较多.请各位大侠帮忙,谢谢.

 

Top
andymark 发表于:2010-03-09 12:15:20

什么叫相同的数据,每字段都要对比?

 

 

1. 以表2为条件删除表1中与表2相同记录

DELETE *
FROM 表1

WHERE  EXISTS (select * from 表2 where 表2.条件1=表1.条件1 and 表2.条件2=表1.条件2......);

 

条件1  条件2 代表表中的字段名称,需要按实际填写

 

 

2.以表2为条件删除表1中与表2不相同记录

 

DELETE *
FROM 表1

WHERE not EXISTS (select * from 表2 where 表2.条件1=表1.条件1 and 表2.条件2=表1.条件2......);



杰明 发表于:2010-03-09 14:54:23

感谢答复.经试验成功,可是在执行中要求输入查询条件,输入false后执行删除动作,实现删除.不知道这是什么原因?能否不用输入条件就可完成删除.能否再给予解答.谢谢.

另:不知是否和查询条件字节有关,我的查询条件记录形式如:12129000004077612120201-2003年(信)字000098号,

同时根据你的提示,我单做了一个简单库,查询条件记录形式为127545,运行后可直接实现删除动作.但我不知道怎样能用我原来条件,直接实现删除.



andymark 发表于:2010-03-09 15:09:59

上传示例帮你看看

 

 

 



杰明 发表于:2010-03-09 15:52:58

谢谢,已解决.原因:设计查询时在五笔全角下输入的等号"="与程序要求的"="不同,程序认为要求输入参数.

以后编写代码的时候,一定注意了.

 

 

汗..........



初学者 发表于:2010-03-28 22:25:06

好例子.谢谢分享.



总记录:5篇  页次:1/1 9 1 :