如何在Select語句中增加自增字段

2022-02-16 20:04:59 字數 624 閱讀 3118

不能改欄位,要在select語句中實現第一列是自增的,也就是原欄位不變,只是在查詢結果中加一列自增列。用select來做。

1:select identity(int,1,1) as iid,* into #tmp from 表

select * from #tmp

2: 如果有關鍵字段

select (select sum(1) where keyfield <= a.keyfield) as iid,* from 表 a

select

1+isnull((select count(*) from tablename

where col1select (select sum(1) from 你的表 where 你的自增欄位<=a.你的自增欄位) num,* from 你的自增欄位 a

有主鍵的可以直接用:

select 自增列=(select sum(1) from 表 where 主鍵<=a.主鍵),* from 表 a

沒有主鍵的需要用臨時表:

select 自增列=identity(int,1,1),* into #tb from 表

select * from #tb

droptable#tb

select語句中更改查詢結果 case when

有時資料庫中為了儲存空間的節約,存了一些比較小的字段,這是可以在select語句中進行轉換。在 select 語句中用條件語句 如果,資料庫中乙個字段 gender 來儲存性別,存的是 1 0兩個值,這時可以用 select case when gender 1 then man else woma...

mysql的select語句中in的用法是什麼

在mysql中,select語句內in常用於where表示式中,其作用是查詢某個範圍內的資料,in查詢的範圍資料並不一定是明確的,可能會包含子查詢語句,語法為 select from where.in 範圍資料或者子查詢語句 本教程操作環境 windows10系統 mysql8.0.22版本 del...

sql語句中的序號自動增加

a.直接定義,例如 字段型別設定為int型,種子為1,增量。即可。identity startvalues,addvalues a int identity 35,1 這就表示欄位a的,初始值是35,以1自動增加 也就是說如果你的第一條記錄是,那麼下一條記錄就是36 其中的 35和1 根據自己的實際...