相关疑难解决方法(0)

从表中获取最后一个记录ID的最安全方法

在SQL Server 2008及更高版本中,什么是最好/最安全/最正确的方法

  1. 从数据库表中检索ID(基于自动增量主键)?
  2. 检索其他列的最后一行的值(例如,SELECT TOP 1 FROM Table ORDER BY DESC)?

sql sql-server sql-server-2008

20
推荐指数
5
解决办法
10万
查看次数

INSERT,并获取自动递增的值

请考虑下表:

create table language (
    id integer generated always as identity (START WITH 1, INCREMENT BY 1),
    name long varchar,
    constraint language_pk primary key (id)
);
Run Code Online (Sandbox Code Playgroud)

我以这种方式插入一个条目.

insert into language(name) values ('value');
Run Code Online (Sandbox Code Playgroud)

如何知道id创造了什么价值?只使用该name字段进行SELECT 无效,因为可能存在重复的条目.

sql derby javadb

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

derby ×1

javadb ×1

sql-server ×1

sql-server-2008 ×1