| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 764 人关注过本帖
标题:[求助]删除数据
只看楼主 加入收藏
我来自何方
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-29
收藏
 问题点数:0 回复次数:10 
[求助]删除数据

a,b表具有相同结构
删除a表 中 站号 年份 月份 同时与b表相同的记录


或解决下面问题
合并b表到a表中 如果 a表 站号 年份 月份 同时与b表相同的记录
用b表代替

请给出查询语句

搜索更多相关主题的帖子: 数据 删除 
2007-01-22 14:52
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
你至少到有一个东东来代表二个表相同的唯一标准。
比如ID号是最好的,
sql="select * form b表"
Set rs2 = CreateObject("ADODB.Recordset")
rs2.Open sql, gconnect, 1, 1
for n=1 to rs2.recordcount
sql="select * form a表 where id="& rs2("id") '这里的ID指的是我说的那个唯一标准
Set rs1 = CreateObject("ADODB.Recordset")
rs1.Open sql, gconnect, 1, 3
if rs1.eof then
rs1.addnew
end if
rs2("字段1")=rs2("字段1")
......
rs2.update
next

2007-01-22 15:06
我来自何方
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-29
收藏
得分:0 

谢谢
我表格
每个记录是否相同
需要 站号 年份 月份 三个字段才能确定的
逐个记录写进去
当表比较大时需要花很多时间
更希望有几个查询语句就能搞定

2007-01-22 15:17
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
一般情况下,循环比一条语句来得快.

2007-01-22 15:27
我来自何方
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-29
收藏
得分:0 

另外:
我的两个个表需要
站号 年份 月份 3个字段同时相同
才能说这两个记录相同
请问需要写出判断

2007-01-22 15:36
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
那就and下去就是了啊

2007-01-22 15:54
我来自何方
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-29
收藏
得分:0 

再来问题:
如果a表和b表有相同记录
删除a表里面的内容
判断记录是否相同的条件:
如果站号,年份,月份同时相同;那么两个记录相同

我的表没有给主键

2007-01-22 16:12
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 

晕,试了二次好象不对,
这个删除用一句的我还没试过
哈哈

[此贴子已经被作者于2007-1-22 16:23:22编辑过]


2007-01-22 16:16
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
sql="select * form b表"
Set rs2 = CreateObject("ADODB.Recordset")
rs2.Open sql, gconnect, 1, 1
for n=1 to rs2.recordcount
sql="delete form a表 where id="& rs2("id") '你把这一句的条件改一下就是了。
gconnect.Execute (sql)
next

2007-01-22 16:26
zsolong
Rank: 1
等 级:新手上路
威 望:1
帖 子:193
专家分:0
注 册:2006-12-15
收藏
得分:0 
delete from A表 where 站号 IN (select 站号 from A表,B表 where A.站号=B.站号 AND A.年份=B.年份 AND A.月份=B.月份)

或者
delete from A表 where 站号 IN (select 站号,年份, 月份 from A表 INTERSECT select 站号,年份, 月份 from B表)

[此贴子已经被作者于2007-1-22 17:30:17编辑过]


2007-01-22 17:30
快速回复:[求助]删除数据
数据加载中...
 
   



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

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