手机版 | 登录 | 注册 | 留言 | 设首页 | 加收藏
联系客服
当前位置: 网站首页 > 程序技巧 > asp > 文章 当前位置: asp > 文章

sql使用另一张表的结构或数据创建新表,查询主关键字重复数据,删除主关键字重复数据

时间:2022-08-13    点击: 次    来源:网络    添加者:佚名 - 小 + 大

select * into dano from ocy002 where 1=2; 

其中,dano为新表,ocy002为原有的另一张表, 指的条件是原来的库结构。1=2表示没有其它条件时不查出数据,用作where拼接sql句子 ,如果条件是“1=1”就是选择所有记录。


将一个表数据插入到另一个表中

insert into dano3 select * from dano 


想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT

set IDENTITY_INSERT h7113 off
INSERT INTO h7113 (jh,km,dm,jlzh,rq,cyfs,scsj,bj,bs,cc,cc1,yy,ty,hy,rcyl1,rcyl,hs,rcql,qyb,lysj,lyds,JKWD,sxdl,xxdl,lg,ym,ymcsrq,bz,hdl,yz) Select jh,km,dm,jlzh,rq,cyfs,scsj,bj,bs,cc,cc1,yy,ty,hy,rcyl1,rcyl,hs,rcql,qyb,lysj,lyds,JKWD,sxdl,xxdl,lg,ym,ymcsrq,bz,hdl,yz From oc52 where jh='H7-113'
set IDENTITY_INSERT h7113 OFF
注意:若不关闭,则再次添加数据时,无法自增长,提示错误信息:


/*select * into dano from ocy0502 where 1=2; 
插入数据
insert into dano3 select * from dano 
查询主关键字重复数据
select jh,rq From dano Group BY  jh,rq HAVING COUNT(1)>1

用一个表结构建立另一个表的结构
select * into dano5 from dano where 1=2; 

insert into dano5 select * from dano 


  select * from dano where jh,rq in (select jh,rq from dano group by jh,rq having count(1) = 1)


查询主关键字不重复数据
select jh,rq From dano Group BY  jh,rq HAVING COUNT(1)=1

创建表结构
create table ddd (id int identity(1,1),v1 int)

删除重复数据

DELETE 
FROM
dano6 
WHERE
id NOT IN (
SELECT
id 
FROM
( SELECT min( main.id ) id FROM dano6 main GROUP BY main.jh,main.rq) children 
)

*/




分享按钮

上一篇:网页用window.open()打开窗口的几种方式

下一篇:Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 从 datetime 数据类型到 smalldatetime 数据..

豫ICP备19032584号-1  |   QQ:80571569  |  地址:河南濮阳市  |  电话:13030322310  |  
Copyright © 2024 FE内容付费系统 版权所有,授权www.xingwp.cn使用 Powered by 66FE.COM