sql server
周达
这个作者很懒,什么都没留下…
展开
-
sql 中distinct和group by
sql中distinct和group by都可以用于去重复,distinct是将重复的行从结果中出去,group by是按指定的列分组。区别是group by 中可以包含聚合函数。如下所示的表结构,id为编号,name是姓名,class是班级,score是分数。单列去重复,比如,筛选出各个班级有多少个不同的名字,对name去重复 select distinct name from [TestDB].[dbo].[a] select name from [TestDB].[dbo]..原创 2020-10-20 13:40:34 · 3258 阅读 · 0 评论 -
sql server 用一个表的数据去更新另一个表
SQL SERVER 数据库操作中,经常会遇到将一个表的数据复制到另一个表的情况。一种情况是将一个表中的数据(全部或者部分字段)插入另一个空表中;另一种情况是将一个表中的部分字段更新到另一个非空的表中。 将一个表中的数据(全部或者部分字段)插入另一个空表中,insert into select语法 将一个表中的所有列,插入另一个已知表INSERT IN...原创 2018-04-09 13:46:14 · 11456 阅读 · 5 评论 -
sqlserver 多表联合查询
数据库查询时,对单表的查询很难满足需求,通常都需要多表联合查询。多表连接大致分为内连接和外连接。 内连接和外连接的区别主要体现在返回数据上,内连接返回的是符合连接条件和查询条件的记录,外连接返回的数据包含了不符合连接条件没有建立关联的记录。 内连接 A表和B表通过id字段建立连接,返回的是A中id和B中fid相等的记录。字段是A和B中字段的全部,也可以挑选...原创 2019-04-03 16:53:16 · 15599 阅读 · 0 评论 -
sqlserver 存储过程循环遍历结果集,执行相应操作
现在有这样一个需求,将A表中的汇总结果,用于更新B表中的字段。select count(*) as c,sum(xxx) as s from A where yyy=zzz;update B set x=c,y=s where z=zzz;A中的汇总结果是有多条,多列的,对应B中也是有多条,多列的,但不是一一对应的关系。实现这个需求可以用存储过程。1. A表中是以yyy字段作为...原创 2019-04-25 11:06:08 · 11435 阅读 · 0 评论