SQL update 语句 子查询值多于一个
updatedagl_grdasetdagl_grda.gslz_xjzd_s=(selectzz_dongfromdagl_jtdawheredagl_grda.hhi...
update dagl_grda set
dagl_grda.gslz_xjzd_s = (select zz_dong from dagl_jtda where dagl_grda.hh in (select hh from dagl_jtda))
我的情况是dagl_grda表中有一列和dagl_jtda表里一列关联,但是关联列在dagl_grda表中为多行,并且不确定行数,如何修改上面语句实现?
我写的提示子查询多于一个 展开
dagl_grda.gslz_xjzd_s = (select zz_dong from dagl_jtda where dagl_grda.hh in (select hh from dagl_jtda))
我的情况是dagl_grda表中有一列和dagl_jtda表里一列关联,但是关联列在dagl_grda表中为多行,并且不确定行数,如何修改上面语句实现?
我写的提示子查询多于一个 展开
4个回答
展开全部
update dagl_grda set
dagl_grda.gslz_xjzd_s =
(select zz_dong from dagl_jtda where dagl_jtda.hh in
(select distinct hh from dagl_grda))
where dagl_grda.hh in (select hh from dagl_jtda);
可把dagl_grda 表里与 dagl_grda 对应的列更新;
若不写where dagl_grda.hh in (select hh from dagl_jtda)则更新dagl_grda所有记录!
dagl_grda.gslz_xjzd_s =
(select zz_dong from dagl_jtda where dagl_jtda.hh in
(select distinct hh from dagl_grda))
where dagl_grda.hh in (select hh from dagl_jtda);
可把dagl_grda 表里与 dagl_grda 对应的列更新;
若不写where dagl_grda.hh in (select hh from dagl_jtda)则更新dagl_grda所有记录!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update dagl_grda set
dagl_grda.gslz_xjzd_s = (select top1 zz_dong from dagl_jtda where dagl_grda.hh in (select hh from dagl_jtda))
dagl_grda.gslz_xjzd_s = (select top1 zz_dong from dagl_jtda where dagl_grda.hh in (select hh from dagl_jtda))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的需求不明确,你要改一个呢还是把子查询里查出来的都改了呢,只改一个就按1楼的方法,改多个就使“游标”Cursor吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询