mysql 如何在查詢結果中增加一列遞增的數

2021-10-02 18:39:13 字數 494 閱讀 1453

sql語句 如下:

select nick_name from t_user where type = 1;
得到的結果是:

張三李四

王五而現在我想要的結果是:

1 張三

2 李四

3 王五

應該如何寫sql呢?

可以用 @rownum := @rownum+1 實現 遞增的功能 。

select @rownum := @rownum+1 as rank, nick_name

from (select @rownum:=0)r , t_user

where type = 1;

說明:

:=和=有什麼區別呢

如果明白了=和:=的區別,那麼也就理解了下邊的現象。

@num:=@num+1,:=是賦值的作用,所以,先執行@num+1,然後再賦值給@num,所以能正確實現行號的作用。

mysql如何在原值增加

mysql原值增加的方法 使用updata函式,格式為 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 mysql原值增加的方法 格式 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 比如說資料庫中有一張student表,要想把id為1的學生成績 scor...

關於如何在查詢結果中新增自動編號

往往經常有這樣的需求,我需要在查詢的結果中新增一列類似於identity的數字,雖然在client程式設計中並不難實現,但是有時我想留用現有的class,不希望在client side做額外的coding,那麼就只有在sql裡面想辦法了 首先介紹一種用一條sql語句完成的辦法,原理是在結果中查詢大於...

關於如何在查詢結果中新增自動編號

往往經常有這樣的需求,我需要在查詢的結果中新增一列類似於identity的數字,雖然在client程式設計中並不難實現,但是有時我想留用現有的class,不希望在client side做額外的coding,那麼就只有在sql裡面想辦法了 首先介紹一種用一條sql語句完成的辦法,原理是在結果中查詢大於...