❶ 求助sql如何批量更新数据,我用这个出现 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>
UPDATEjhyj_bd_jxkc
SET[jhyj_bd_jxkc_xxsl]=(
SELECT
SUM([jhyj_xspos_mx_sl])
FROM
[前台销售记录]
WHERE
[jhyj_xspos_data]>='2017-03-02'
AND[jhyj_xspos_data]<=DateAdd(d,1,'2017-04-14')
)
WHERE
[jhyj_bd_jxkc_bn]In(--这里把=改成in
SELECT
[jhyj_xspos_mx_spbh]
FROM
[前台销售记录]
WHERE
[jhyj_xspos_data]>='2017-03-02'
AND[jhyj_xspos_data]<=DateAdd(d,1,'2017-04-14')
)
❷ 请教一条sql语句,更新一个字段,更新值来至于子查询
--SQLServer:
update表Aseta字段=表B.a字段
from表Binnerjoin表Aon表A.主键=表B.主键
--MySQL:
update表Ainnerjoin表Bon表A.主键=表B.主键seta字段=表B.a字段
注: 表B可以是一个子表查询
❸ sql server 中同时更新带有子查询多个元组的问题
上面报错:返回值不止一个,很明了,子查询结果返回多个字段,而你只使用一个字段接受(即使用“=”:表示单个字段),将“=”改为IN就OK了
update dd
set dprice IN (select sum(book.price*orderdetail.number) from orderdetail,book,dd
where book.bookno=orderdetail.bookno and dd.ddno=orderdetail.ddno
group by dd.ddno)
from orderdetail,book
where orderdetail.bookno=book.bookno
————————————————————————————————————
❹ sql中如何更新查询出的指定数据
UPDATE 表名 SET 需要修改的列名=修改后的值 WHERE 更新条件
❺ sql查询 更新语句怎么写
1、首先需要打开sql server 数据库。
❻ MySQL的更新语句update中可以用子查询吗
MySQL的更新语句update中可以用子查询,MySQLl的功能问题,mysql不支持对同一个表查询后做修改(update、delete)操作 。
例如:update score set 姓名='王五' where 总分=(select score from(select min(总分) as score from score) as a);制定个新表名就可以了。
❼ Mysql查询将查询的结果进行更新
有时候我们会不小心对一个大表进行了 update,比如说写错了 where 条件......
此时,如果 kill 掉 update 线程,那回滚 undo log 需要不少时间。如果放置不管,也不知道 update 会持续多久。
那我们能知道 update 的进度么?
实验
我们先创建一个测试数据库:
那我们怎么准确的这个倍数呢?
一种方法是靠经验:update 语句的 where 中会扫描多少行,是否修改主键,是否修改唯一键,以这些条件来估算系数。
另一种方法就是在同样结构的较小的表上试验一下,获取倍数。
这样,我们就能准确估算一个大型 update 的进度了。
❽ 如何用SQL语句更新一张表里的多条数据
update TableA set NameSpell=dbo.fn_GetPinyin(name)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
不知道是不是这个意思
❾ sql 带有子查询的更新语句
因为前一个表已经在update关键字后面了
祝好运,望采纳。