求一条sql语句

subsubzero 2008-01-11 08:05:56
将表mytable满足条件中select * from mytable where fieldA=oldvalue的所有记录选择出来后,将field=newvalue,其他的字段除了主键id(自动生成)外保持不变.然后将这些记录追加插入到表中.

相当于复制n个记录,修改一个字段,然后追加到表中.

insert into mytable(fieldA,fieldB...) value(newvalue,...) select fieldA,fieldB.. from mytable where fieldA=oldvalue
试了试上面的,好象写的不对

哈哈,请大家指教.
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vicaso 2008-01-12
  • 打赏
  • 举报
回复

建立一个New数据库,新建一个Test表单,并添加相关字段为ID(自动编号,设为主键),Sno(学生证号),Sname(姓名)
1、先插入一条数据:
INSERT INTO Test(Sno,Sname) VALUES('200548215','李四');

2、复制数据:
INSERT INTO Test(Sno,Sname) SELECT Sno,Sname FROM Test Where Sno = '200548215';
.
.
.
复制成功
insert into mytable(fieldA,fieldB...) value(newvalue,...) select fieldA,fieldB.. from mytable where fieldA=oldvalue
已经在SQL里是两条不同的语句了,分别为:
insert into mytable(fieldA,fieldB...) value(newvalue,...)
另一条为:
select fieldA,fieldB.. from mytable where fieldA=oldvalue
并会出现提示加上语句结局符号
winterly 2008-01-12
  • 打赏
  • 举报
回复
本人刚刚创建一ASP群,特来CSDN 邀请现在还有在做ASP的朋友加入, 希望可以长期在线的, 并且交流问题的(只付出得不到回报不叫交流),建群 主要目的是为了让大家问题能够及时的得到解决, 请楼下的朋友们不要说什么现在是ASP.NET时代, 没有任何意义.

Q群:46171830
liuyann 2008-01-11
  • 打赏
  • 举报
回复
insert into mytable(fieldA,fieldB...)
select newvalue,fieldB.. from mytable
where fieldA=oldvalue
草原可可 2008-01-11
  • 打赏
  • 举报
回复
楼主对的啊
fcuandy 2008-01-11
  • 打赏
  • 举报
回复
insert myTable(fA,fB,...,fN) select fA,fB,...,fN from myTable where fA=oldValue

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧