您现在的位置:主页 > 技术中心 > 数据库技术

SQL语句

来源:网络收集 责任编辑:admin 发表时间:2013-07-01 23:28 点击:
SQL语句 
1. 删除表的重复记录
如果记录完全相同才算重复记录 , 那么 : (sql server2000 下测试通过 ) 
 select distinct * into #tmpp from person
 delete from person
 insert into person select * from #tmpp
 drop table #tmpp
  如果有 id 主键 ( 数字 , 自增 1 的那种 ), 那么 :(sql server2000 下测试通过 )
 delete from person where id not in
 (select id=min(id) from person group by UserName)
2.复制表(并且复制记录)
  select * into persontwo from person(只复制表结构)
  insert into persontwo select UserName,Address,Content from person(插入记录)
3.获取表中最小未使用的ID
  SELECT (CASE WHEN EXISTS(SELECT * FROM person b WHERE b.Id = 1) THEN MIN(Id) + 1 ELSE 1 END) as Id 
 FROM  person 
 WHERE NOT Id IN (SELECT a.Id - 1 FROM person a)

4.delete from tablea & truncate table tablea的区别
  truncate语句执行速度快,占资源少,并且只记录页删除的日志;
 delete对每条记录的删除均需要记录日志
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片

    推荐热点

    • SQL注入攻击及其防范检测技术研究
    • Sql-Server应用程序的高级Sql注入
    • 学生信息管理系统数据库原理课程设计报告
    • 经验总结:登录和优化IBM DB2的执行速度
    • MySQL服务器的启动与停止
    • 浅谈数据库的接口技术
    • 学习数据库知识之 SQL 操作标记
    • 如何在SQL Server和MySql中创建临时表
    • 有关Sybase系统的数据同步与复制问题
    ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
    Copyright © 2004-2024 上海卓卓网络科技有限公司