最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql row number()排序函數(shù)的用法和注意

 更新時間:2016年07月01日 15:29:06   作者:神崎橙  
這篇文章主要介紹了Mysql row number()排序函數(shù)的用法和注意 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

雖然使用不多,但是也有情況是需要在mysql 里面寫語句開發(fā)功能的。在sql server 使用慣了,習慣了使用row_number() 函數(shù)進行排序,但是mysql 確沒有這樣一個函數(shù)。然后找到了po主寫的一篇 文章。通過變量賦值來查詢的。(PS 我測試的版本是mysql 5.6)

先建表

CREATE TABLE `test` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Col1` varchar(50) DEFAULT NULL,
`Col2` varchar(50) DEFAULT NULL,
`Col3` int(11) DEFAULT NULL,
`Col4` float DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 

然后插入測試數(shù)據(jù),使用po主介紹的方法來測試

insert into test(Col1,Col2,Col3,Col4) values (1,2,3,4),(1,2,6,5),(1,2,7,8),(1,"激發(fā)",5,7);
delimiter //
select @row:=case when @row is null then 1 else @row+1 end as RNr, 
ID,Col1,Col2,Col3,Col4 from test ;
//
delimiter ; 

結果查詢出結果是

查詢出來的記過,Rnr為什么都是1 呢?因為對于本次查詢來說,@row 這個變量的值,一直都是null ,所以根據(jù)case 的判別式來看的話,就只能是1 了。引起了這種現(xiàn)象。但是再執(zhí)行,就正常的了,我們將同樣的腳本

再執(zhí)行一次,查出來應該就是2345了

測試驗證確實如此,由此可見。變量在本次會話里面是一直存在的,并且每次會沿用,所以就出現(xiàn)前面的那種情況。

其實對應的解決方法也很簡單,既然因為每個會話都會用同一個值,那么只需要在開始的時候賦初值就可以解決問題了,比如我們這個例子在開始的時候?qū)?set @row = 0; 加上這句,那么每次執(zhí)行,都會先賦初值,當然就可以得到一致的執(zhí)行效果了。

這個測試告訴了我,在這個數(shù)據(jù)庫里面,控制變量初始值hin重要。

以上所述是小編給大家介紹的Mysql row_number()排序函數(shù)的用法和注意 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • MySql數(shù)據(jù)庫查詢中的特殊命令

    MySql數(shù)據(jù)庫查詢中的特殊命令

    本文給大家介紹了MySql數(shù)據(jù)庫查詢中的特殊命令,包括mysql的安裝,特殊查詢語句,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • MySQL 如何修改root用戶的密碼

    MySQL 如何修改root用戶的密碼

    這篇文章主要介紹了MySQL 如何修改root用戶的密碼,幫助大家更好的使用MySQL,不用擔心忘記密碼,感興趣的朋友可以了解下
    2020-09-09
  • 探討MySQL 約束下的查詢功能

    探討MySQL 約束下的查詢功能

    這篇文章主要介紹了探討MySQL 約束下的查詢功能,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • MySQL查看表和清空表的常用命令總結

    MySQL查看表和清空表的常用命令總結

    這篇文章主要介紹了MySQL查看表和清空表的常用命令總結,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • linux配置mysql數(shù)據(jù)庫遠程連接失敗的解決方法

    linux配置mysql數(shù)據(jù)庫遠程連接失敗的解決方法

    這篇文章主要為大家詳細介紹了linux配置mysql數(shù)據(jù)庫遠程連接失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • php mysql連接數(shù)據(jù)庫實例

    php mysql連接數(shù)據(jù)庫實例

    這篇文章主要介紹了php mysql連接數(shù)據(jù)庫實例,需要的朋友可以參考下
    2016-09-09
  • mysql8.0.14.zip安裝時自動創(chuàng)建data文件夾失敗服務無法啟動

    mysql8.0.14.zip安裝時自動創(chuàng)建data文件夾失敗服務無法啟動

    這篇文章主要介紹了mysql8.0.14.zip安裝時自動創(chuàng)建data文件夾失敗,導致服務無法啟動的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • MySQL數(shù)據(jù)庫表內(nèi)容的增刪查改操作實例詳解

    MySQL數(shù)據(jù)庫表內(nèi)容的增刪查改操作實例詳解

    對于刪除操作來說,是將表單個或者多個數(shù)據(jù)進行刪除,而截斷則是對整個表進行操作,會將整個表數(shù)據(jù)都清除,本文給大家介紹MySQL數(shù)據(jù)庫表內(nèi)容的增刪查改操作大全,感興趣的朋友一起看看吧
    2025-04-04
  • Mysql常見的慢查詢優(yōu)化方式總結

    Mysql常見的慢查詢優(yōu)化方式總結

    優(yōu)化是一項復雜的任務,因為它最終需要對整個系統(tǒng)的理解,下面這篇文章主要給大家總結介紹了關于Mysql常見的慢查詢優(yōu)化方式,文中介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySQL 排序規(guī)則簡介

    MySQL 排序規(guī)則簡介

    排序規(guī)則是指對指定字符集下不同字符的比較規(guī)則,有明顯的體征體現(xiàn),如兩個不同的字符集不能有相同的排序規(guī)則兩個字符集有一個默認的排序規(guī)則有一些常用的命名規(guī)則,接下來通過本文詳細介紹MySQL 排序規(guī)則,需要的朋友可以參考下
    2023-09-09

最新評論

乡宁县| 阳原县| 田阳县| 元朗区| 廉江市| 泰宁县| 蕲春县| 镇江市| 苍梧县| 焦作市| 特克斯县| 天门市| 沁水县| 通州区| 定结县| 壤塘县| 平湖市| 阿城市| 雅江县| 陵川县| 临沂市| 图木舒克市| 杭锦后旗| 城固县| 吉水县| 唐山市| 长沙市| 织金县| 凉城县| 上饶县| 浠水县| 沙坪坝区| 涿鹿县| 招远市| 吉安县| 云龙县| 丰镇市| 泽州县| 清苑县| 武川县| 红桥区|