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

使用函數(shù)實(shí)現(xiàn)MySQL查詢行號

數(shù)據(jù)庫 MySQL
MySQL中可以使用函數(shù)實(shí)現(xiàn)查詢行號,該方法和使用變量的方法差的不是很多,下文對該方法的實(shí)現(xiàn)過程作了詳細(xì)的說明,供您參考。

MySQL查詢行號的實(shí)現(xiàn)方法不止一種,下面為您介紹的就是使用函數(shù)實(shí)現(xiàn)MySQL查詢行號的方法,如果您對此方面感興趣的話,不妨一看。

mysql5中使用函數(shù)實(shí)現(xiàn)MySQL查詢行號,原理和使用變量差不多 。

下面MySQL查詢行號過程的目的是獲得整型包含行的數(shù)量的結(jié)果集,類似其他DBMS中的ROWNUM()。我們需要一個(gè)用戶變量來保存在每次調(diào)用rno()后的結(jié)果,就命名為@rno吧。

  1. CREATE FUNCTION rno ()   
  2. RETURNS INT   
  3. BEGIN   
  4. SET @rno = @rno + 1;   
  5. RETURN @rno;   
  6. END;   
  7.  

通過rno()方法的SELECT我們獲得了行數(shù)。下面是調(diào)用程序的結(jié)果:

  1. mysql> SET @rno = 0;//   
  2. Query OK, 0 rows affected (0.00 sec)   
  3. mysql> SELECT rno(),s1,s2 FROM t;//   
  4. +-------+------+------+   
  5. | rno() | s1 | s2 |   
  6. +-------+------+------+   
  7. | 1 | 1 | a |   
  8. | 2 | 2 | b |   
  9. | 3 | 3 | c |   
  10. | 4 | 4 | d |   
  11. | 5 | 5 | e |   
  12. +-------+------+------+   
  13. 5 rows in set (0.00 sec)   
  14.  

在SELECT中將@rno置零的技巧是使用了WHERE的求值功能,而這個(gè)特性在今后的MySQL中可能丟失。

  1. CREATE FUNCTION rno_reset ()   
  2. RETURNS INTEGER   
  3. BEGIN   
  4. SET @rno = 0;   
  5. RETURN 1;   
  6. END;   
  7. SELECT rno(),s1,s2 FROM t WHERE rno_reset()=1;//   
  8.  

實(shí)例如下:

  1. mysql> use db5   
  2. Database changed   
  3. mysql> delimiter //   
  4. mysql> CREATE FUNCTION rno ()   
  5. -> RETURNS INT   
  6. -> BEGIN   
  7. -> SET @rno = @rno + 1;   
  8. -> RETURN @rno;   
  9. -> END;//   
  10. Query OK, 0 rows affected (0.42 sec)   
  11.  
  12. mysql> set @rno = 0;   
  13. -> //   
  14. Query OK, 0 rows affected (0.00 sec)   
  15.  
  16. mysql> select rno(),s1 from t;//   
  17. +-------+------+   
  18. | rno() | s1 |   
  19. +-------+------+   
  20. | 1 | 6 |   
  21. | 2 | 6 |   
  22. | 3 | 0 |   
  23. | 4 | 19 |   
  24. | 5 | 19 |   
  25. | 6 | 1 |   
  26. | 7 | 2 |   
  27. | 8 | 3 |   
  28. | 9 | 4 |   
  29. | 10 | 0 |   
  30. | 11 | 1 |   
  31. | 12 | 2 |   
  32. | 13 | 4 |   
  33. +-------+------+   
  34. 13 rows in set (0.06 sec)   
  35.  
  36. mysql> CREATE FUNCTION rno_reset ()   
  37. -> RETURNS INTEGER   
  38. -> BEGIN   
  39. -> SET @rno = 0;   
  40. -> RETURN 1;   
  41. -> END;//   
  42. Query OK, 0 rows affected (0.01 sec)   
  43.  
  44. mysql> select rno(),s1 from t where rno_reset()=1;//   
  45. +-------+------+   
  46. | rno() | s1 |   
  47. +-------+------+   
  48. | 1 | 6 |   
  49. | 2 | 6 |   
  50. | 3 | 0 |   
  51. | 4 | 19 |   
  52. | 5 | 19 |   
  53. | 6 | 1 |   
  54. | 7 | 2 |   
  55. | 8 | 3 |   
  56. | 9 | 4 |   
  57. | 10 | 0 |   
  58. | 11 | 1 |   
  59. | 12 | 2 |   
  60. | 13 | 4 |   
  61. +-------+------+   
  62. 13 rows in set (0.13 sec)  
  63.  

 

 

 

【編輯推薦】

MySQL查詢中的非空問題

MySQL查詢超時(shí)問題的解決

教您如何調(diào)整MySQL查詢緩沖

MySQL查詢優(yōu)化器的工作原理

MySQL查詢緩存變量的相關(guān)解釋

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-25 11:51:53

MySQL查詢行號

2010-11-25 15:36:09

MySQL查詢結(jié)果集

2011-04-06 10:53:36

MySQL

2010-11-25 10:12:02

MySQL查詢優(yōu)化

2010-10-25 10:20:33

ORACLE函數(shù)

2010-10-14 14:28:03

Mysql多表查詢

2010-11-22 15:56:34

Mysql多表查詢

2010-10-21 10:28:13

SQL Server查

2021-10-13 06:02:25

PromQL Rate Promethues

2010-10-25 10:55:11

Oracle函數(shù)索引

2011-07-29 14:39:11

CASE WHEN E

2010-10-09 16:18:43

MYSQL IFNUL

2010-10-11 15:08:44

MySQL conca

2010-10-11 16:23:35

MYSQL BENCH

2010-11-25 14:52:35

MySQL隨機(jī)查詢

2010-05-25 15:12:22

MySQL分頁

2020-08-19 17:25:23

MySQL空間函數(shù)位置

2023-03-20 08:14:11

PHP類型轉(zhuǎn)換

2021-03-31 07:39:18

pythonHIVEUDF函數(shù)

2010-10-14 16:59:28

MySQL查詢
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 干干干操操操 | 精品成人佐山爱一区二区 | 亚洲视频在线看 | 国产综合av | 日韩免费网站 | 99re视频在线观看 | 亚洲伊人精品酒店 | 婷婷激情综合 | 成人精品国产 | 欧美一级大片免费观看 | 久久99国产精品 | 2019精品手机国产品在线 | 中国91av| 亚洲免费在线视频 | 久久久久久久电影 | 视频三区 | 亚洲国产精品视频 | 日韩在线资源 | 天天干国产| 婷婷久久久久 | av免费在线播放 | 久久99精品国产自在现线小黄鸭 | 国产精品自产拍 | www国产精 | 欧美一区二区在线播放 | 日本亚洲欧美 | 亚洲国产精品一区 | 精品久久1 | 国产精品久久久久久久岛一牛影视 | 久久精品成人热国产成 | 日韩精品免费 | 国产精品成人一区二区三区 | 一区二区在线不卡 | 黄色小视频大全 | 成人福利视频 | h片在线看 | 一区二区三区亚洲视频 | 国产成人精品一区二区三 | 毛片视频观看 | 二区精品| 伊人久久麻豆 |