日期:2014-05-17  浏览次数:20718 次

求一sql语句,急,解决了就给分,谢谢各位大侠!
一个表   t1
字段名       a,b,c

表2     t2
字段名       a,b

怎样用一条sql实现   把t1中字段a存在与t2中的所有记录的c标记为1,并同步t2的b字段到t1表的b字段呢?

例如  
t1   表           a         b         c
                    1    
                    2
                    3

t2   表           a         b
                    1         1
                    2         2

我要得到的结果是更新   t1   表为
                    a         b         c
                    1         1         1
                    2         2         1
                    3


------解决方案--------------------
update t1 set t1.b=t2.b,t1.c=1 where t1.a=t2.b
------解决方案--------------------
UPDATE T1
SET T1.B = (SELECT T2.B FROM T2 WHERE T1.A = T2.A), T1.C = 1
WHERE T1.A IN (SELECT T2.A FROM T2);