Web编程数据库存取更新的问题?
updatedbo.tWorkFlowItemsetResultId=1,FailMemo='考虑'whereWorkFlowItemId=(selecttop1t1.W...
update dbo.tWorkFlowItem set ResultId=1,FailMemo='考虑' where WorkFlowItemId=(select top 1 t1.WorkFlowItemId from dbo.tWorkFlowItem t1 join dbo.tWorkFlow t2 on t1.WorkFlowId=t2.WorkFlowId where t2.ApplicationId=6 order by t1.SeqNo desc)是什么意思啊?dbo.tWorkFlowItem,dbo.tWorkFlow是表,其他的不怎么懂,谁能给我解释下呢??在线等...
展开
2个回答
展开全部
首先这是个嵌套查询的sql语句:
要从后往前看:select top 1 t1.WorkFlowItemId from dbo.tWorkFlowItem t1 join dbo.tWorkFlow t2 on t1.WorkFlowId=t2.WorkFlowId where t2.ApplicationId=6 order by t1.SeqNo desc
dbo.tWorkFlowItem 是表,这里是自己跟自己做join运算,有两个实例 t1 、t2;先是join运算选出表中workFlowId 一样的作为候选表,然后查找出 application为6的按seqNo 降序排列,选出排列的第一行数据的workFlowItermid字段。。。
要从后往前看:select top 1 t1.WorkFlowItemId from dbo.tWorkFlowItem t1 join dbo.tWorkFlow t2 on t1.WorkFlowId=t2.WorkFlowId where t2.ApplicationId=6 order by t1.SeqNo desc
dbo.tWorkFlowItem 是表,这里是自己跟自己做join运算,有两个实例 t1 、t2;先是join运算选出表中workFlowId 一样的作为候选表,然后查找出 application为6的按seqNo 降序排列,选出排列的第一行数据的workFlowItermid字段。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询