各類資料庫查詢自動增加序號

2021-07-11 10:02:51 字數 491 閱讀 8853

這個功能主要是用在hibernate的檢視模型,因為檢視模型中必須有id是不同的,不然查詢出來就不對的。

sql server 2005:

select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects

mysql 5:

第一種方法:

select(@i:=@i+1)   as   i,table_name.*   from   table_name,(select   @i:=0)   as   it

第二種方法:

set @rownum=0;

select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;

postgresql:

和sql server一樣

SELECT 查詢結果額外增加自動遞增序號

如果資料表本身並不內含自動地增編號的字段時,要怎麼做才能夠讓select查詢結果如圖表 1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考 use北風 go 方法一 select序號 select count 客戶編號 from 客戶as liming where liming.客戶編號 ...

MySQL 資料庫生成自動增長序號

oracle 資料庫中有 rownum 這個功能,查詢 list 後生成序號,很是方便,但 mysql 是模擬了 oracle 和 sql server 中的大部分功能,可自動生成序號卻沒有現成的函式或偽序列,很多情況下最後只能在後端 或者前端 中實現了。要想在 mysql 中直接用 sql 查出自...

mysql資料庫查詢如何新增排名序號

mysql中排序後根據排序的內容顯示序號,需要在子查詢中select rownum 0,只有外層的 rownum並不會起作用。select a.num,a.content,t.tagname,rownum rownum 1 as sortorder from select count as num,...