色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 記錄行號

阮建安2年前9瀏覽0評論

在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,從而實現記錄行號。