请问sql如何获取递增id的最新值?
数据表如下:ID名称价格1连衣裙5992裤子3993外套626。。。。。。id值自动递增,请教如何获取最新插入的id值?不用desc或者asc排序哦...
数据表如下:
ID 名称 价格
1 连衣裙 599
2 裤子 399
3外套 626
。。。。。。
id值自动递增,请教如何获取最新插入的id值?不用desc或者asc排序哦 展开
ID 名称 价格
1 连衣裙 599
2 裤子 399
3外套 626
。。。。。。
id值自动递增,请教如何获取最新插入的id值?不用desc或者asc排序哦 展开
2个回答
2013-01-28
展开全部
你这个是什么数据库?
DB2 使用 generated always as identity 来递增的话, 使用下面的语句来查询:
select identity_val_local() from SYSIBM.SYSDUMMY1;
SQL Server 使用 identity 来递增的话,使用下面的语句来查询:
查询指定表的 当前序号的数值,以及 增量、与种子数值的函数
SELECT
ident_current('test_create_tab2') as 序号当前数值,
ident_incr('test_create_tab2') as 增量,
ident_seed('test_create_tab2') as 种子数(起始数字)
go
注: test_create_tab2 是表名字
在 C# 中, 可以通过下面的方式, 一次执行2行 SQL 语句, 来完成插入并获取最新ID 的处理逻辑.
/// 需要执行的 SQL 语句
/// 需要注意的是
/// 这里实际上定义了2条语句
/// 一条是 INSERT
/// 一条是 SELECT SCOPE_IDENTITY()
private const String INSERT_SQL =
@"INSERT INTO test_SCOPE_IDENTITY (val)
VALUES (@val)
SELECT SCOPE_IDENTITY()";
MySQL 使用 AUTO_INCREMENT 递增的话
使用 select last_insert_id() 来查询
DB2 使用 generated always as identity 来递增的话, 使用下面的语句来查询:
select identity_val_local() from SYSIBM.SYSDUMMY1;
SQL Server 使用 identity 来递增的话,使用下面的语句来查询:
查询指定表的 当前序号的数值,以及 增量、与种子数值的函数
SELECT
ident_current('test_create_tab2') as 序号当前数值,
ident_incr('test_create_tab2') as 增量,
ident_seed('test_create_tab2') as 种子数(起始数字)
go
注: test_create_tab2 是表名字
在 C# 中, 可以通过下面的方式, 一次执行2行 SQL 语句, 来完成插入并获取最新ID 的处理逻辑.
/// 需要执行的 SQL 语句
/// 需要注意的是
/// 这里实际上定义了2条语句
/// 一条是 INSERT
/// 一条是 SELECT SCOPE_IDENTITY()
private const String INSERT_SQL =
@"INSERT INTO test_SCOPE_IDENTITY (val)
VALUES (@val)
SELECT SCOPE_IDENTITY()";
MySQL 使用 AUTO_INCREMENT 递增的话
使用 select last_insert_id() 来查询
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |