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

例SELECT*FROM表1WHERE[FStatus]='0'AND[FUserID]='123456'获取到Fcreatetime=2017-11-0422:14:4...
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
条件中的时间用到了上一条获取的时间
展开
 我来答
百度网友9d41c53
2017-11-06 · TA获得超过489个赞
知道小有建树答主
回答量:359
采纳率:73%
帮助的人:211万
展开全部
update TABLE2 set FPID=FPID-1 WHERE [Fdatetime] >(SELECT Fcreatetime  FROM TABLE1 WHERE [FStatus] = '0' AND [FUserID] = '123456') and FupdateID = 177655

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式