问个简单的问题,关于多条数据处理 A表有字段:商品ID,价格B表有字段:商品ID,价格 要根据A表里的价格大于100的,读取价格,根据商品ID,查找B表的商品,并在价格上加上A表的价格这个问题就是多条数据的处理,A表会返回多条数据,一条一条的循环读取,然后再一条一条的查找B表加上价格,还是有更好的办法,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 selectb.商品ID,b.价格+a.价格 as 价格from ajoinb on a.商品ID=b.商品IDwherea.价格>100 update bset 价格=isnull(b.价格,0)+a.价格from b,awhere a.[商品ID]=b.[商品ID]and a.价格>100 --更新update bset b.价格=b.价格+a.价格from ajoinb on a.商品ID=b.商品IDwherea.价格>100 UPDATE B SET B.价格=B.价格+A.价格 FROM A LEFT JOIN B ON A.商品ID=B.商品ID WHERE A.价格> 100 update B set 价格=(select 价格=case 价格 when null then 1 else 价格 end from A where B.ID=A.ID and 价格>100) 如果是查询作用,建议用视图来做.Create View View_ABAS Select A.商品ID,A.价格+B.价格 AS 价格 From A Join B ON A.商品ID=B.商品ID And A.价格>100 批量处理 触发器的问题 任何从一个具有大批量数据的表中取指定页的20行,写出数据库分页的SQL语句,并说明执行语句的性能瓶颈主要在哪部分。在线 急急!! sql 批量修改 求条语句 【sql注入】有这些条件了,顶者有分 求能帮我优化下这sql sqlserver 2005 中文字符查询问题 删除数据 语句截取问题!在线等待,急 关于SQL的时间转换成整数值的问题。 一条语句能返回不同的内容吗? 超简单存储过程,帮忙纠个简单的错误
select
b.商品ID,
b.价格+a.价格 as 价格
from
a
join
b on a.商品ID=b.商品ID
where
a.价格>100
set 价格=isnull(b.价格,0)+a.价格
from b,a
where a.[商品ID]=b.[商品ID]
and a.价格>100
update b
set
b.价格=b.价格+a.价格
from
a
join
b on a.商品ID=b.商品ID
where
a.价格>100
UPDATE B
SET B.价格=B.价格+A.价格
FROM A LEFT JOIN B ON A.商品ID=B.商品ID
WHERE A.价格> 100
Create View View_AB
AS
Select A.商品ID,A.价格+B.价格 AS 价格
From A Join B ON
A.商品ID=B.商品ID And A.价格>100