SQL查询更新记录

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:16:01
我有两个字段名完全相同的表A、B,如何将表B中的数据更新到A中,如果表A中没有的记录则直接将表B的插入。
A.ID、A.Name、A.Point
B.ID、B.Name、B.Point
根据ID查询更新
用表B.Point更新到A.Point
没有的记录直接插入到A

一条sql语句不能实现你的功能,你可以现更新已有数据,再插入没有数据

update A
set A.Point = B.Point
from a,b
where WHERE B.ID=A.ID

INSERT INTO A (SELECT * FROM B WHERE B.ID<>A.ID)

用游标检索B的数据.如果存在则更新不存在则创建.
或者 建一个把B插入A的语句 然后给A建个触发器.
如果ID相同则更新.