成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在MySQL查詢結果集中得到記錄行號

數據庫 MySQL
MySQL查詢是數據庫操作過程中比較重要的一個環節,數據庫的查詢也是數據庫功能性好的一個體現,那么如何在如何在MySQL查詢結果集中得到記錄行號呢?

如果需要在查詢語句返回的列中包含一列表示該條記錄在整個結果集中的行號, ISO SQL:2003 標準提出的方法是提供 ROW_NUMBER() / RANK() 函數。 Oracle 中可以使用標準方法(8i版本以上),也可以使用非標準的 ROWNUM ; MS SQL Server 則在 2005 版本中提供了 ROW_NUMBER() 函數;但在 MySQL 中似乎還沒有這樣的系統自帶功能。雖然 LIMIT 可以很方便的對返回的結果集數量和位置進行過濾,但過濾出來的記錄的行號卻沒辦法被 SELECT 到。據說 MySQL 是早就想增加這個功能了,但我是還沒找到。

解決方法是通過預定義用戶變量來實現:

set @mycnt = 0;

select (@mycnt := @mycnt + 1) as ROWNUM , othercol from tblname order by othercol;

這樣查詢出來的結果集中 ROWNUM 就保存了行編號信息。這個行編號信息的某種用途在于當你需要根據需要對數據按照某種規則排序并取出排序之后的某一行數據,并且希望知道這行數據在之前排序中的位置時就用得著了。比如:

set @mycnt = 0;

select * from (

select (@mycnt := @mycnt + 1) as ROWNUM , othercol

from tblname order by othercol

) as A where othercol=OneKeyID;

當然你也可以通過創建臨時表的方法把查詢結果寫到某個擁有 auto_increment 字段的臨時表中再做查詢,但考慮到臨時表在 MySQL master / slave 模式下可能產生的問題,用這樣臨時用戶定義變量的方式來計算查詢結果集每一行對應的行號還是更為簡潔 -- 除非你愿意在 PHP 或其他語言腳本中對返回的整個結果集再作處理。

【編輯推薦】
 

  1. 在SUSE10環境下安裝和配置MySQL數據庫
  2. 對抗MySQL數據庫解密高手
  3. 一種特別簡單的MySQL數據庫安裝方法
責任編輯:迎迎 來源: 賽迪網
相關推薦

2010-11-25 15:36:09

MySQL查詢結果集

2010-11-09 12:20:53

SQL Server查

2010-11-25 11:57:42

MySQL查詢行號

2010-11-25 11:51:53

MySQL查詢行號

2009-02-16 18:27:09

2011-05-05 11:12:11

EFSQL

2009-04-29 16:05:23

Oracle連接輸出SQL

2023-05-26 15:46:23

數據結構布隆過濾器開發

2010-11-25 14:45:19

MySQL查詢結果

2010-06-10 17:59:05

2010-11-25 14:05:15

MySQL查詢中間記錄

2018-11-05 14:53:14

Go函數代碼

2010-11-25 13:56:30

MySQL查詢結果

2010-11-25 15:43:02

MYSQL查詢重復記錄

2010-05-27 17:16:20

MySQL數據庫

2020-09-30 06:49:25

MySQL查詢刪除

2021-04-27 08:35:20

TRON區塊鏈

2016-08-24 21:24:27

MySQL存儲數據庫

2022-06-22 09:56:19

PythonMySQL數據庫

2023-03-05 19:28:11

JavaScripCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频综合 | 男人天堂网站 | 91免费观看国产 | 在线不卡av| 97精品国产97久久久久久免费 | 一级做a| 91久久 | 欧美日韩第一页 | 国产精品爱久久久久久久 | 小早川怜子xxxxaⅴ在线 | 欧美亚洲一区二区三区 | 岛国毛片 | 国产乱码精品一区二区三区五月婷 | 一区二区三区影院 | av黄色片 | 逼逼视频 | 中文字幕av在线 | 日韩精品一区二区三区四区 | .国产精品成人自产拍在线观看6 | 国产黄色在线观看 | 国产成人精品a视频 | 在线观看中文字幕dvd播放 | av国产精品毛片一区二区小说 | 欧美精品在线观看 | 国产欧美精品一区二区三区 | 国产综合久久 | 欧美激情a∨在线视频播放 成人免费共享视频 | 国产成人免费 | 久久国内精品 | 欧美日韩视频在线播放 | 欧美精品在线免费 | 成人免费网站www网站高清 | 亚洲97| 国产精品视频一二三区 | 欧美 日韩 国产 成人 在线 | 亚洲欧美视频 | 超碰人人在线 | 国产小网站 | 亚洲成人天堂 | 野狼在线社区2017入口 | 国产色网 |