菜鸟求助,简单的插入语句……感激!!!

seasir123 2008-10-23 11:03:19
存在表A
NO KP_NO LOT_ID NAME INSERT_TIME ……
1 aaa ppp sdsad 20081022
2 bb ooo fdfd 20081022
3 vvv yyg dg 20081021
4 ggg rtr sd 20081021
5 tt qqq nn 20081020

.
.
.
其中 表A所有字段都不受唯一性约束, 假设表A 有几十个字段 , A.NO有几百行
现在以插入几百行数据
其中 NO=A.NO KP_NO=A.KP_NO …… ,只有LOT_ID<>A.LOT_ID

有没有比较简单的SQL语句实现
十分感激!!!!
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seasir123 2008-10-24
  • 打赏
  • 举报
回复
但是插入的是完全相同的数据,UNDATE时还得不能改插入前的数据
有没有比较直接的方法?
范佩西_11 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 seasir123 的回复:]
补充:那个不同的字段是另外的一个 LOT_ID
是相同的一个LOT_ID
我是用一个 类似 INSERT 表A SELECT * FROM 表A WHERE ……
的语句完成
而不是一一把字段名写一遍
[/Quote]那就可以用select * 的
seasir123 2008-10-24
  • 打赏
  • 举报
回复
补充:那个不同的字段是另外的一个 LOT_ID
是相同的一个LOT_ID
我是用一个 类似 INSERT 表A SELECT * FROM 表A WHERE ……
的语句完成
而不是一一把字段名写一遍
中国风 2008-10-23
  • 打赏
  • 举报
回复
merge into table1 t
using (select * from table2) t2
on (t.ID=t2.ID.....)
when matched then
update set t.col...
wher not matched then
insert (t.ID,t.COl)
values(t2.ID,t2.COl)

--存在更新不存在新增时;可用以上语法
范佩西_11 2008-10-23
  • 打赏
  • 举报
回复
insert into tablename
(NO, KP_NO, NAME, INSERT_TIME ……)
select (NO, KP_NO, NAME, INSERT_TIME ……) from a;

先插入相同的那些字段。再插那个不同的。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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