sql使用查询结果修改表

sql使用查询结果修改表,第1张

update a
set acardid= bkh
from managerreaders a,dcampust_ykt_kh b
where areader_barcode = bsfrzh;

一、首先,打开SQL Server管理工具,使用SQL语句创建一个测试表。

二、然后在测试表中插入三个测试数据。

三、接着 用select from tblUpdate语句,查询刚刚插入的数据。

四、使用update tblUpdate set Col2 批量修改整个表的数据。

五、使用update tblUpdate set Col2 =批量修改指定条数的记录。

你的数据库没有对应上
use 数据库名
其他 *** 作和SQL 2000一样
删除
delete form Log
修改标识
update log set ID = ID + 1

最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能)
虽然在11g中,我们也可以选择使用merge命令,但你的这种情况最好先修改一部分然后看看影响,毕竟在生产环境作这样的 *** 作风险很大。
如果是误 *** 作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机会都没有要好得多。
如果对这些修改真的有信心,而只是从性能考虑,那可以用下面的方法(pk_col 是表的主键):
merge into xxx aa
using (select pk_col from xxx) bb
on (aapk_col=bbpk_col)
when matched then
update set aadatatype=66 where aadatatype is null;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13373971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存