重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
DB2數據庫不提供行號的查詢,如果你真的需要行號的話,可以在表中增加一個自增長的列,每插入一條數據,該列自動增加1,相當于行號,不過這樣的話,效率會比較低。
成都創新互聯公司主要從事做網站、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務曾都,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
Oracle 中可以使用標準方法(8i版本以上),也可以使用非標準的 ROWNUM ; MS SQL Server 則在 2005 版本中提供了 ROW_NUMBER() 函數;但在 MySQL 中似乎還沒有這樣的系統自帶功能。 解決方法是通過預定義用戶變量來實現: mysql set @mycnt = 0; mysql select (@mycnt := @mycnt + 1) as ROWNUM ,NAME fromCHARBASE LIMIT 100; 這樣查詢出來的結果集中 ROWNUM 就保存了行編號信息。這個行編號信息的某種用途在于當你需要根據需要對數據按照某種規則排序并取出排序之后的某一行數據,并且希望知道這行數據在之前排序中的位置時就用得著了。 為了方便,我們通常將兩句合起來執行,以避免變量全局自增:
mysql :
Select a.*,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
oracle :
select a.*,rownum from a
sql server :
select row_number()over(order by XX)as RowNum,* from a