SQL 多表关联查询更新 以及 生成查询列数据的字符串

UPDATE herp_budg_data.BudgChecktRec a SET BSAR_StepNO=(
	SELECT BSARD_StepNO FROM herp_budg_data.BudgChecktRecDetail b
  	WHERE a.BSAR_Rowid=b.BSARD_CheckRecId AND b.BSARD_CurStep=:curstep AND a.BSAR_Chercker=b.BSARD_CherckerDR)
//在sqldbx里执行的时候不能要最后一行,往往生成的userid需要用select in进行查询,效率很低
//所以不建议在数据比较多的时候用该方式生成字符串
SELECT stuff(
             (select XMLAGG(distinct ','||b.BCFD_ChkFstDR)
              from herp_budg_data.BudgSchemMain a,
              herp_budg_data.BudgCheckFlowDetail b
              where a.BSM_Year=:Year and a.BSM_UnitType='2' and 
              a.BSM_CHKFlowDR->BCFM_Rowid = b.BCFD_ChkFlowDR and b.BCFD_StepNO=0)
              ,1,1,'')into:userids
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值