怎样在update里使用select语句 sql2005 10
初学者。要update一个表的某一列数据时要引用到数据库中另一个表里的数据,这时候可以在update语句下使用select语句吗?试了几下都没有成功,望解答。要求是:根据...
初学者。要update一个表的某一列数据时要引用到数据库中另一个表里的数据,这时候可以在update语句下使用select语句吗?试了几下都没有成功,望解答。
要求是:根据表orderdetail中和表Book中的销量,价格,折扣信息修改order表中某一个项目的总价。
这三个表没有一列内容是关联的。
我做的
update [order]
set totalprice=amount(select amount from orderdetail)
*price(select price from book)
*discount(select discount from book)
where ordercode='08110801'
似乎想的太天真了 展开
要求是:根据表orderdetail中和表Book中的销量,价格,折扣信息修改order表中某一个项目的总价。
这三个表没有一列内容是关联的。
我做的
update [order]
set totalprice=amount(select amount from orderdetail)
*price(select price from book)
*discount(select discount from book)
where ordercode='08110801'
似乎想的太天真了 展开
展开全部
update 表1 set 列A = 表2.列A
from 表1 inner join 表2 on 表1.ID = 表2.ID
where 条件或者没有
from 表1 inner join 表2 on 表1.ID = 表2.ID
where 条件或者没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tableA set tableA.record += 1 where tableA.id exists (select id from tableB where tableA.id = tableB.id);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询