急急急!!SQL问题,我要将从table1差出的数据放到table2,同时删除table1里面查出的数据,该怎么写?

相当于就是将table1中查出的数据放到table2,table1中这部分查出的数据要删除掉.求解决,万分感谢!... 相当于就是将table1中查出的数据放到table2,table1中这部分查出的数据要删除掉.
求解决,万分感谢!
展开
 我来答
百度网友801b91b
2011-09-08 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1681万
展开全部
大优 09:48:01
查询数据的语句写出来了吧?
a385406625<a385406625> 09:50:03
我要将从shoplist查出的数据放到test里面,同时删除shoplist里面查出的数据,该怎么写?
要是同时发生的
大优 09:50:30
两条语句可以不
a385406625<a385406625> 09:50:44
您先写给我看看吧
大优 09:51:35
Insert into test(字段名称)
select 字段名称 from shoplist where 条件
go
delete from shoplist where 条件
go
a385406625<a385406625> 09:52:15
这样不行
if request("fwid")="1" then
sql="select * from shoplist where zu=1 and (shyf='未审核' or shyf is null) "
elseif request("fwid")="2" then
sql="select * from shoplist where zu=1 and (shyf='已审核' and payf='未收款' and fwbf='未处理') "
我市通过这种方式做的
大优 09:52:51
..
a385406625<a385406625> 09:53:11
我要再加一条IF语句
下面就是一条能满足我条件的SQL
大优 09:54:02
if里面可以放多个语句的
即然你都会做字符串拼接了,就用个变量把条件单独保存起来
a385406625<a385406625> 09:55:26
我知道
不知道用触发器可以么?
大优 09:56:53
可以,不建议这么做
a385406625<a385406625> 09:57:29
那您看看还有别的方法么?
真的很急 今天就要交计划了
大优 09:58:03
你这是要编程啊。
我晕倒,问问题都不会问
a385406625<a385406625> 09:58:44
前面的都写好了 就查这个SQL语句了

a385406625<a385406625> 10:01:30
行么?拜托啦
大优 10:02:54
string clause,insertsql,deletesql
if request("fwid")="1" then
clause=" where zu=1 and (shyf='未审核' or shyf is null) ";

elseif request("fwid")="2" then
clause=" where zu=1 and (shyf='已审核' and payf='未收款' and fwbf='未处理') "
出来循环,sql="select * from shoplist" +clause
insertsql = "insert into test "+ sql
deletesql = "delete from shoplist" + clause
分别执行这三语句,

a385406625<a385406625> 10:04:50
恩 我懂了 非常感谢!!
大优 10:05:40
下次问题问清楚些
powerbuildre
2011-09-08 · TA获得超过319个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:277万
展开全部
update table1 set status='1' where ...
insert into table2 select * from table1 where status='1'
delete from table1 where status='1'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My空心果
2011-09-08 · TA获得超过1290个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:622万
展开全部
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>我用ASP+ACCESS解答</title>
</head>

<body>
<%
'从表1中读取符合条件的记录(数据)
set rs_1=Server.CreateObject("ADODB.Recordset")
sql="select * from [表达1] where id=3"
rs_1.open sql,conn,1,1

'将表1的数据写入表2
set rs_2=Server.CreateObject("ADODB.Recordset")
sql="select * from [表达2]"
rs_2.open sql,conn,3,3
rs_2.addnew
rs_2("tpname")=rs_1("name") '将表1的数据写入表2
rs_2.update
rs_2.close
set rs_2 = nothing

'再将表1的记录(数据)删除
set rs_1=Server.CreateObject("ADODB.Recordset")
sql="Delete from [表达1] where id=3"
rs_1.open sql,conn,1,1
%>
</body>
</html>

写入和删除,肯定是两个步骤。但把这两个步骤放到一个文件中处理,也叫一次性处理。不能把天下的程序都用一条代码完成。这是不可能的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
16...7@qq.com
2011-09-08 · TA获得超过781个赞
知道小有建树答主
回答量:818
采纳率:0%
帮助的人:392万
展开全部
insert into table2 select * from table1
delete from table1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达官百家
2011-09-08 · TA获得超过322个赞
知道答主
回答量:95
采纳率:0%
帮助的人:92.3万
展开全部
Insert into table2(字段名称) select 字段名称 from table1 where 条件;
如果插入成功
delete from table1 where 条件
追问
要在同时做完查询放到table2,然后删除操作,您这样做就做了两步。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a728b06
2011-09-08 · TA获得超过157个赞
知道小有建树答主
回答量:646
采纳率:0%
帮助的人:146万
展开全部
一条语句有点难,两条就不难了,你应该懂的。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式