SQL的update语句中,可以让要update的表里的数据与另外的一个表里的数据进行运算吗 30
比如说,我有个a表里面有个int型的属性a,有个b表,里面也有个int型的属性b,两个表没有任何联系,我想进行操作updateaseta=a*b,b这个操作可以做吗,为什...
比如说,我有个a表里面有个int型的属性a,有个b表,里面也有个int型的属性b,两个表没有任何联系,我想进行操作
update a
set a=a*b,b
这个操作可以做吗,为什么我一运行就提示我找不到b.b呢,要怎么样写才能实现这个操作 展开
update a
set a=a*b,b
这个操作可以做吗,为什么我一运行就提示我找不到b.b呢,要怎么样写才能实现这个操作 展开
4个回答
展开全部
可以的。
示例如下:update tablenameA set A=(A*(select B from tablenameB where 条件) ) where 条件;
示例如下:update tablenameA set A=(A*(select B from tablenameB where 条件) ) where 条件;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,比如可以这样:
加上From ,From后面和其他表可以像Select语句那样写,但只能更新一个表的数据,不允许同时更新多表数据
UPDATE a SET a.a=a.a*b.b FROM a,b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个有关系的表示可以的,UPDATE TABLE1 SET TABLE1.AA=TABLE1.BB*TABLE2.CC FROM TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.XX=TABLE2.XX,基本是这个样式,from后面是建立两个表的关联关系,你这个没办法写关联关系的表应该不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询