在数据库的操作中 , 更新数据 , 是很常见的环境 。 好比 , 明细表中稀有量和单价栏位 , 想要更新到金额栏位 , 以及将总金额汇总到合计表中去 , 都需要利用update语句
需要这些哦
sqlserver
方式/
1建立一个姑且表 , 用于演示sqlserver语法中update更新点窜利用方式
IF OBJECT_ID('tempdb..#tblUpdate') IS NOT NULL DROP TABLE #tblUpdate;
CREATE TABLE #tblUpdate(
Code varchar(50),
Num int,
Price int,
Total int
);
文章插图
2建立别的一个姑且表 , 用于演示若何将一个姑且表的数据更新到别的一个姑且表
IF OBJECT_ID('tempdb..#tblTotal') IS NOT NULL DROP TABLE #tblTotal;
CREATE TABLE #tblTotal(
Code varchar(50),
Total int
);
文章插图
3往姑且表中插入几行测试数据 , 此中的Total栏位都不插入值
insert into #tblUpdate(Code, Num, Price) values('Code1', 30, 1);
insert into #tblUpdate(Code, Num, Price) values('Code2', 40, 2);
insert into #tblTotal(Code) values('Code1');
insert into #tblTotal(Code) values('Code2');
文章插图
4查询姑且表中的测试数据
select * from #tblUpdate;
【数据库SQL语句的update如何使用?关联表更新】select * from #tblTotal;
文章插图
5利用update更新姑且表#tblUpdate中的Total成果 , 假设Total = num * price
update #tblUpdate
set Total = Num * Price
文章插图
6再次查询姑且表#tblUpdate的成果 , 可以看到之前为NULL的Total列都有值了
select * from #tblUpdate;
文章插图
7若是要将姑且表#tblUpdate的total栏位值 , 更新光临时表#tblTotal对应的total栏位 , 就可以利用下面的体例
update t
set t.Total = u.Total
from #tblTotal t
left join #tblUpdate u on u.Code = t.Code
文章插图
8查询更新后的成果 , 可以看到两个姑且表中Code不异的记实 , total值也不异了
select * from #tblUpdate;
select * from #tblTotal;
文章插图
以上内容就是数据库SQL语句的update如何使用?关联表更新的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 一条insert语句批量插入多条记录
- mysql count 如何提高
- SQLyog怎么导出数据库以及导出表
- 批评别人的经典语句有哪些
- SQL Server 连接远程服务器数据库错误: 1326
- 如何利用SQL Server 2012 like和通配符条件查询
- 如何通过sql语句,汇总员工一天的产量
- sql数据库如何统计总订单数量大于某值的记录
- JavaScript中if else和switch条件语句用法详解
- JavaScript中if语句比较运算符使用详解