在MySQL中,有時候我們需要在查詢結果中顯示每行的行號,這時候可以使用MySQL提供的ROW_NUMBER()函數來實現記錄行號。
SELECT ROW_NUMBER() OVER() AS row_number, id, name, age FROM user;
上面的代碼中,ROW_NUMBER()函數會按照行號順序為每一行生成一個唯一的行號。OVER()表示不按照任何分區排序,如果需要按照某個字段排序可以添加ORDER BY語句。
需要注意的是,ROW_NUMBER()函數只在MySQL8.0及以上版本中支持。如果使用的是低版本MySQL,可以通過變量自增的方式實現記錄行號。
SELECT @row_num:=@row_num+1 AS row_number, id, name, age FROM user, (SELECT @row_num:=0) t;
上面的代碼中,@row_num表示變量名,:表示變量賦值,初始值為0,每查詢一次結果集,變量自增1,從而實現記錄行號。
上一篇dw中css能編輯什么
下一篇css里面有沒有翻轉