成人免费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查詢行號

2011-05-05 11:12:11

EFSQL

2009-02-16 18:27:09

2010-11-25 14:45:19

MySQL查詢結果

2010-06-10 17:59:05

2010-11-25 14:05:15

MySQL查詢中間記錄

2010-11-25 13:56:30

MySQL查詢結果

2009-04-29 16:05:23

Oracle連接輸出SQL

2023-05-26 15:46:23

數據結構布隆過濾器開發

2010-11-25 15:43:02

MYSQL查詢重復記錄

2010-05-27 17:16:20

MySQL數據庫

2020-09-30 06:49:25

MySQL查詢刪除

2020-09-08 08:44:36

日志記錄基礎設施安全漏洞

2010-05-31 16:46:40

2010-10-13 16:59:28

mysql查詢

2018-11-05 14:53:14

Go函數代碼

2009-11-24 19:40:07

PHP關聯數組查詢結果
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久91精品国产一区二区精品 | 成人一区av偷拍 | 中文字幕在线观看视频一区 | 欧美a级成人淫片免费看 | 中文在线一区二区 | 91精品久久久| 日韩av大片免费看 | 日韩一区二区三区在线 | 天天碰夜夜操 | 久久精品一区二区三区四区 | 欧产日产国产精品国产 | 中文字幕免费中文 | 狠狠综合久久av一区二区小说 | www.99热 | 日韩一二区在线观看 | 一区二区在线免费观看 | 亚洲精品68久久久一区 | jav成人av免费播放 | 日韩成人免费 | 欧美性生活免费 | 国产探花在线精品一区二区 | 中文字幕精品一区久久久久 | 欧美1级| 中文字字幕在线中文乱码范文 | 国产内谢| 97色在线视频 | 免费观看一级黄色录像 | 日韩精品免费一区二区在线观看 | 欧美黄色一区 | 国产精品视频免费看 | 久久9热| 久久久九九九九 | www.亚洲.com | 精品日本久久久久久久久久 | 操久久| 精品一区二区三区日本 | 日韩一区二区在线视频 | 一区二区三区免费在线观看 | 欧美中文字幕一区二区 | 中国三级黄色录像 | 精品成人免费视频 |