原文:
笔记28 mssql的update :from语法
笔记28 mssql的update :from语法
1
--
mssql的update :from语法
2
--
a表 b表 结构分别 id ,name , id,memo
3
4
5
--
b表的memo需要对照a表 关键ID相同就可以更新,语句如下
6
7
8
update
b
9
set
memo
=
a.name
10
from
a,b
11
where
a.id
=
b.id
12
--
这个就是只更新from内的b结果集,等效于下面的sql:
13
update
b
set
memo
=
(
select
max
(a.name)
from
a
where
a.id
=
b.id)
14
where
exists
(
select
1
from
a
where
a.id
=
b.id);
15
--
实际上这两条语句都需要name和id是一一对应的,id是主码。

