这样的UPDATE 和 INSERT INTO 语句该怎么写???

HNU 2005-11-09 10:43:10
A,B两个表结构一样,如果A表中某个记录在B表中存在,则UPDATE B表记录为A表那个记录的值,否则就INSERTB表记录为A表那个记录的值
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
$扫地僧$ 2005-11-09
  • 打赏
  • 举报
回复
update B set B.字段1=A.字段1,B.字段2=A.字段2...
from B,A
where B.ID=A.ID

insert into B select * from A where id not in (select Id from B)
HuangQQ 2005-11-09
  • 打赏
  • 举报
回复
楼猪,说清楚判断存在的标准。。。
按你说的两个表结构是一样的,那么你这么说就变成存在的标准是AB表的记录是一样的了,还要插入或是更新干吗???
HNU 2005-11-09
  • 打赏
  • 举报
回复
两表都有KEY字段,但不是外键关系。

两表简单的通过唯一名字来联系,比如唯一的学号或身份证号
wwwwb 2005-11-09
  • 打赏
  • 举报
回复
详细一点,两表是否有KEY字段?
Great6661 2005-11-09
  • 打赏
  • 举报
回复
if exists (select * from b where id=....) update else insert into b values....

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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