sql调用其他表查询到的值作为条件来查询另一个表


SELECT * FROM 表1 WHERE [FStatus] = '0' AND [FUserID] = '123456'
获取到Fcreatetime =2017-11-04 22:14:49.680

第二条执行
update 表2 set FPID=FPID-1 WHERE [Fdatetime] > '2017-11-04 22:14:49.680' and FupdateID = 177655
条件中的时间用到了上一条获取的时间

update TABLE2 set FPID=FPID-1 WHERE [Fdatetime] >(SELECT Fcreatetime  FROM TABLE1 WHERE [FStatus] = '0' AND [FUserID] = '123456') and FupdateID = 177655

*注意,子查询的返回结果Fcreatetime 不能是多个值

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答