注册 登录
编程论坛 SQL Server论坛

SQL2000更新一个表,条件符合另外2个的条件

fcwtr 发布于 2016-11-08 13:27, 2331 次点击
SQL2000
有3个表:
表AAA:有字段  a1    a2  
表BBB:有字段  b1    b2   b3
表CCC :有字段 c1   c2   

a1 b1 c1有相同的值,

更新表AAA中的a2=1;

一、条件:a1=b1   

表BBB中,筛选重复值b1 取:b2<>10402 也<>10403  但b3时间处于2015-01-01至2016-10-31

同时要求:二条件:a1=c1  表CCC中, c2>0
4 回复
#2
mywisdom882016-11-08 13:37
update 表aaa set a2=1 from 表bbb b where b.b2<>10402 and b.b2<>10403 and  b3>='2015-01-01' and b3<='2016-10-31' and 表aaa.a1=b.b1
#3
fcwtr2016-11-08 14:21
回复 2楼 mywisdom88
谢谢!但没有二条件:a1=c1  表CCC中, c2>0
#4
mywisdom882016-11-14 08:31
第2条件,比第1条件还容易。
#5
艾瑞克2016-12-27 09:57
引用外键
表CCC :有字段
  c1列 references  表AAA(a1列)--引用表AAA中a`1列
  c2列
1