---将表名B数据复制到已有表名A中。
INSERT INTO 表名A(A.字段名1,A.字段名2) select (B.字段名1,B.字段名2) FROM 表名B
---新创建个表名A ,并将表名B数据导入。
select * into 表名A from 表名B
--保留表结构,只删除数据
delete from 表名
--删除物理表
INSERT INTO 表名A(A.字段名1,A.字段名2) select (B.字段名1,B.字段名2) FROM 表名B
---新创建个表名A ,并将表名B数据导入。
select * into 表名A from 表名B
--保留表结构,只删除数据
delete from 表名
truncate table 表名
TRUNCATE,DELETE,DROP放在一起比较: TRUNCATE TABLE:删除内容、释放空间但不删除定义。 DELETE TABLE:删除内容不删除定义,不释放空间。 DROP TABLE:删除内容和定义,释放空间。
--删除物理表
drop table 表名
---剔除重复记录,有两种方法:
方法一:ROW_NUBER()函数 ,从1开始,为每一条分组记录返回一个数字
with data as(
select row_number() over(partition by INNER_CODE,CHNG_DATE,UNT_NV,UNT_ACC_NV order by INNER_CODE desc) row ,
* from #test )
---select * from data where row=1 你可以下查看一下 。然后执行
delete from data where row<>1
方法二:创建个临时表——>再将重复数据DIstinct 插入临时表中——>重复表数据清空——>将临时表数据插入 目的表。结束
select * into #linshi from (select distinct INNER_CODE,CHNG_DATE,UNT_NV,UNT_ACC_NV from #test )a
truncate table #test
insert into #test select * from #linshi