`
izuoyan
  • 浏览: 9297277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL:找到标识列已删除的最小的id值

 
阅读更多

--从学生表中找到所有id, 并把id全部加1
-- old:1,2,4,5,7
-- new: 2,3,5,6,8
--加1之后的id在原来的表中是找不到的
--not found:3,6,8
--取最小min:3
--妙!
select min(t.id) as id from (select id=id+1 from tbL_stu) t
where id not in (select id from tbL_stu)

分享到:
评论

相关推荐

    如何在数据库标识列里插入特定的值

    然而,在某些情况下,可能需要在标识列中插入特定的值,例如填补因错误删除导致的空缺或保持特定序列的连续性。本文将详细解释如何在数据库的标识列中插入特定的值。 首先,创建一个包含标识列的测试表,如下所示:...

    SQL SERVER中自动标识列的改进.pdf

    本文讨论了SQL SERVER中自动标识列的两大限制:一是初始值只能是整型的数据,无法使用文本型数据或包含前导零的文本型数据;二是删除表中的记录或删除记录后再插入记录将导致表中的记录在该列上的值不连续。本文通过...

    在SQL Server数据库中为标识(IDENTITY)列插入显式值

    但是,有时我们可能有特殊需求,比如在删除某些记录后想要重新填充或调整标识列的值,使其保持连续性。这时,我们可以使用`SET IDENTITY_INSERT`语句来开启对标识列显式插入值的功能。具体操作如下: 首先,我们...

    SQL server列自动增加方法

    标识列是一种特殊类型的整数列,其值由SQL Server自动递增。每次插入新行时,系统会自动为该列分配一个唯一且递增的值,无需用户显式输入。这通常用于创建表的主键,确保每条记录的唯一性。 2. **创建标识列**: ...

    SQL Server手工插入标识列的方法

     有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实: 代码如下:SET IDENTITY_Insert [TableName] ON 在查

    pl/sql数据库学习笔记

    *用于在已有的表中添加、修改、删除列 + 添加列:Alter table 表名 add 列名 类型 + 删除表中的列:Alter table 表名 drop column 列名 + 改变列的数据类型:Alter table 表名 alter column 列名 新的数据类型 ...

    SqlServer Mysql数据库修改自增列的值及相应问题的解决方案

    由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 ‘自增列名称‘)。sql server我测试是2008、2012和2014,都不允许...

    SQL 的运用方法归纳

    - **获取标识列的当前种子值**:获取标识列的种子值。 ```sql SELECT IDENT_SEED('表名'); ``` - **获取标识列的增量值**:获取标识列的增量值。 ```sql SELECT IDENT_INCR('表名'); ``` - **获取标识列的...

    SQL Server 之 SET IDENTITY_INSERT

    通过以上内容可以看出,`SET IDENTITY_INSERT`是一个非常实用的功能,能够帮助我们在SQL Server中更加灵活地管理标识列的值。正确理解和使用这个命令,对于数据库开发和维护工作来说是非常有帮助的。

    sql server获得新记录标识列值的二种方法

    这里我们将详细探讨两种在SQL Server中获取新插入记录标识列值的方法。 1. 使用`OUTPUT`关键字 `OUTPUT`关键字是SQL Server提供的一种强大功能,它允许你在插入、更新或删除操作时捕获受影响的行的信息。在插入新...

    T-sql 官方文档

    - **`IDENT_CURRENT`**: 返回指定表中标识列的当前值。 - **`IDENT_INCR`**: 返回标识列的增量。 - **`IDENT_SEED`**: 返回标识列的种子。 - **`IDENTITY(Function)`**: 生成下一个标识值。 - **`SQL_VARIANT_...

    DB2常见sql异常负数码解释

    **Description:** 当描述列时,如果至少有一个列不是单值类型,那么扩展的SQLVAR条目需要额外的空间,这会导致此警告。 ##### 18. 至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间 **SQL ...

    SQL语言教程 :SQL语法教程

    - **解释**:此命令将“Websites”表中id为1的记录的url字段值更新为“new_url”。 2. **`DELETE` 语句** - **功能**:从表中删除数据记录。 - **示例**: ```sql DELETE FROM Websites WHERE id = 1; ``` -...

    SQL操作符和函数

    - **例子**:“Persons”表包含以下列:`Id`, `LastName`, `FirstName`, `Address`, `City`。 ##### 2. SQL语句 - **基本语法**:`SELECT`、`INSERT INTO`、`UPDATE`、`DELETE`等。 - **示例**:从“Persons”表...

    SQL Server 不删除信息重新恢复自动编号列的序号的方法

    这个问题的焦点在于如何在不丢失已有数据的情况下,重新设置自动编号列的种子值(Seed)。 SQL Server提供了两种主要方法来处理这种情况: 1. **TRUNCATE TABLE命令**: TRUNCATE TABLE 命令用于快速删除表中的...

    Introduction to SQL (1).ppt

    在"Introduction to SQL (1).ppt"中,我们主要探讨了SQL的基础知识,包括快速理解SQL、关系代数以及更深入的SQL概念。 首先,SQL在45分钟内的概述(对应Chapter 5)旨在让读者快速掌握SQL的基本用法。这部分可能...

    sql查询重复记录方法大全

    - 外层删除语句删除除了每个组合中的最小`rowid`之外的所有记录。 #### 方法七:查询具有多字段重复值的记录(使用`rowid`) **SQL语句**: ```sql SELECT * FROM vitae a WHERE (a.peopleId, a.seq) IN (SELECT ...

    郝斌SqlServer笔记.pdf

    * 设置字段列:在column列中输入列的信息,如name、age、ID等。 * 设置主键:选中某个字段如ID右击,选择set primary key设置主键。 * 保存表:在打开的文件标题头上右击保存,或者工具栏上保存图标。 四、主键和...

    SQL SERVER实例学习总结.docx

    这些知识点涵盖了SQL Server中基础的表操作、查询、动态SQL、标识列管理、触发器和用户定义函数的创建与删除等方面,对学习和使用SQL Server数据库非常有帮助。通过实践这些例子,可以深入理解SQL Server的工作原理...

Global site tag (gtag.js) - Google Analytics