表TB1与TB2结构相同
其中两个字段C1、C2,C1值为唯一
想要TB1.C2字段一些数据更新TB2.C2表数据
条件是:TB1.C1=TB2.C1 且C1的值要包含在(12,465,215,...n)这一数列里面。要怎么做,谢谢
其中两个字段C1、C2,C1值为唯一
想要TB1.C2字段一些数据更新TB2.C2表数据
条件是:TB1.C1=TB2.C1 且C1的值要包含在(12,465,215,...n)这一数列里面。要怎么做,谢谢
c2=a.c2
from tb1 as a
join tb2 as b
on a.c1=b.c1
where a.c1 in(12,465,215,...n)
update tb2 set tb2.c2=tb1.c2
from tb2 join tb1 on tb2.c1=tb1.c1
and tb1.c1 in ('12','465'..)
C1、C2、C3
C1数据类型为日期,如'2009-09'
C2数据不唯一
若此行数据符合C1='2009-09',C2 in (22,105,212,65...n),则用此列的C3数据更新另一个表里所对应列的C3
要怎么写呢?
当符合TB1.C1=TB2.C1 and TB1.C2=TB2.C2 且 C2 in (...)
则用TB1里的C3更新TB2里的C3
要怎么写SQL语句?
FROM TB1,TB2
WHERE TB1.C1=TB2.C1
and TB1.C2=TB2.C2
AND TB2.C2 in (...)