用變量實(shí)現(xiàn)MySQL查詢行號(hào)
作者:佚名
如果我們需要在MySQL中像oracled的rownum一樣實(shí)現(xiàn)查詢行號(hào),應(yīng)該怎么做呢?下文就教您一種實(shí)現(xiàn)的方法,供您參考學(xué)習(xí)。
MySQL查詢行號(hào)可以用變量實(shí)現(xiàn),當(dāng)然如果你用mysql5的話,可以寫個(gè)函數(shù)實(shí)現(xiàn),下面就讓我們來了解一下MySQL查詢行號(hào)的實(shí)現(xiàn)方法。
- mysql> select * from t;
- +------+
- | s1 |
- +------+
- | 6 |
- | 6 |
- | 0 |
- | 19 |
- | 19 |
- | 1 |
- | 2 |
- | 3 |
- | 4 |
- | 0 |
- | 1 |
- | 2 |
- | 4 |
- +------+
- 13 rows in set (0.44 sec)
- mysql> set @rownum=0;
- Query OK, 0 rows affected (0.00 sec)
- mysql> select @rownum:=@rownum+1 as rownum,s1 from t;
- +--------+------+
- | rownum | s1 |
- +--------+------+
- | 1 | 6 |
- | 2 | 6 |
- | 3 | 0 |
- | 4 | 19 |
- | 5 | 19 |
- | 6 | 1 |
- | 7 | 2 |
- | 8 | 3 |
- | 9 | 4 |
- | 10 | 0 |
- | 11 | 1 |
- | 12 | 2 |
- | 13 | 4 |
- +--------+------+
- 13 rows in set (0.04 sec)
以上就是用變量實(shí)現(xiàn)MySQL查詢行號(hào)的方法。
【編輯推薦】
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)