SQL语句备忘

本文介绍SQL Server中常用的操作技巧,包括查询表的最后一行数据、复制表内数据、更新版本号、批量插入记录、取最大值等,并提供了获取表所有列名及最近插入数据ID的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 查询表的最后一行数据: select top 1 * from table order by 主键 desc

  • 复制表内的数据():    select Name,Descriptions,Quality,VersionID  into #temp from Hero WHERE VersionID = 1;

    UPDATE #temp SET VersionID = 10 --用于修改版本号,修改临时表所有的版本号

    INSERT INTO Hero SELECT * FROM #temp

    drop table #temp

    select count(*) from Hero
  • 取最大值:
    select max(需要取最大值的字段) from table
  • sqlserver 批量插入记录时,对有标识列的字段要设置 set IDENTITY_INSERT 表名 on,然后再执行插入记录操作;插入完毕后恢复为 off 设置
  • 有关标识列及其相关插入方法、新得

  • 升序:

           select * from table order by asc

  • 降序

           select * from table order by desc

  • 合并相同的条目

            select distinct(Name) from table    当有重复的 NAME 时,只显示一条

            select name from table group by name   这个也可以合并,但是如果有其他列无法合并,则会报错

 

  • 获得某表所有列名

            select name from syscolumns where ID=OBJECT_ID(' TabelName' ) order by colorder(这个可以按表原来列的顺序显示)

 

  • 获取最近插入数据的ID

             insert into TABLE(ROW,ROW)  VALUES(value,value) select IDENT_CURRENT ('TABLE')

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值