用SQL 根据exl 更新数据库表的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:13:44
数据库里 有 field1 field2 field3 三列
exl表里有 A B C 三列
将 exl中 A=field1 并且B=field2 的C 写到 field3

的SQL语句应该怎么写?

---- SQL SERVER ----
UPDATE table
SET table.field3 = exl.c
FROM table, exl
WHERE table.field1 = exl.a
AND table.field2 = exl.b

----- ORACLE -----
UPDATE table
SET table.field3 =
(select max(exl.c) from exl where table.filed1 = exl.a AND table.filed2 = exl.b)
WHERE EXISTS(SELECT 1 FROM exl WHERE table.filed1 = exl.a AND table.filed2 = exl.b)

大概是这个形式,没进行测试,见谅。

Update Database.Table
Set Fields = C
Where A = Field1 and B =Field2