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是表,其他的不怎么懂,谁能给我解释下呢??在线等... 展开
 我来答
VirTueWu
2011-03-08 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:45.2万
展开全部
一般像这样的查询先看括号里面的内容!
很明显你括号里面是已个连表查询。
意思是将括号里面的两张表按照这个条件差出数据(t2.ApplicationId=6 order by t1.SeqNo)
最后倒序(desc)排列出来得到一张新的表格!
然后按照新的表格的第一行(top 1)去修改(WorkFlowItem)表格中的字段。
修改类容(set ResultId=1,FailMemo='考虑' )!
沧济先生
2011-03-08 · TA获得超过193个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:153万
展开全部
首先这是个嵌套查询的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字段。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式