请达人帮写个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/09/25 22:17:41
有A、B两个表,两个表都含有值对应的列c,但是A表与B表是多对一的关系,即列C值相同的项在A表中可能有多个,而B表中只有一个。
现需要将A表的列a的值插入到表B的列b中,但是b列中如果原来有值不得覆盖原值,在原值后加分号“;”进行分隔原值和插入的值。
请高手帮帮我,小弟十分感谢!!

update 表B set 列b = b.列b + ';' + a.列a from 表a a,表b b where a.列c = b.列c

用 UPDATE 语句就好了。即更新的意思。

比如:
SET
CREATE TABLE t1 (c1 int)
GO
INSERT t1 VALUES (1)
INSERT t1 VALUES (2)
GO
UPDATE t1
SET c1 = 50
FROM t1 a1, t1 a2
WHERE a1.c1 = 1 AND
a2.c1 = 2
GO

A表多对一B表,那A的哪条a值插到B中呢,少条件啊

是不是要用循还来update呢!