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

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

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

雖然使用不多,但是也有情況是需要在mysql 里面寫語(yǔ)句開(kāi)發(fā)功能的。在sql server 使用慣了,習(xí)慣了使用row_number() 函數(shù)進(jìn)行排序,但是mysql 確沒(méi)有這樣一個(gè)函數(shù)。然后找到了po主寫的一篇 文章。通過(guò)變量賦值來(lái)查詢的。(PS 我測(cè)試的版本是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; 

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

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 ; 

結(jié)果查詢出結(jié)果是

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

再執(zhí)行一次,查出來(lái)應(yīng)該就是2345了

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

其實(shí)對(duì)應(yīng)的解決方法也很簡(jiǎn)單,既然因?yàn)槊總€(gè)會(huì)話都會(huì)用同一個(gè)值,那么只需要在開(kāi)始的時(shí)候賦初值就可以解決問(wèn)題了,比如我們這個(gè)例子在開(kāi)始的時(shí)候?qū)?set @row = 0; 加上這句,那么每次執(zhí)行,都會(huì)先賦初值,當(dāng)然就可以得到一致的執(zhí)行效果了。

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

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

相關(guān)文章

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

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

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

    MySQL 如何修改root用戶的密碼

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

    探討MySQL 約束下的查詢功能

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

    MySQL查看表和清空表的常用命令總結(jié)

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

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

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

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

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

    mysql8.0.14.zip安裝時(shí)自動(dòng)創(chuàng)建data文件夾失敗服務(wù)無(wú)法啟動(dòng)

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

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

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

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

    優(yōu)化是一項(xiàng)復(fù)雜的任務(wù),因?yàn)樗罱K需要對(duì)整個(gè)系統(tǒng)的理解,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Mysql常見(jiàn)的慢查詢優(yōu)化方式,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL 排序規(guī)則簡(jiǎn)介

    MySQL 排序規(guī)則簡(jiǎn)介

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

最新評(píng)論

澄迈县| 馆陶县| 来宾市| 南昌县| 清远市| 彭水| 长春市| 台江县| 远安县| 龙川县| 苗栗市| 东安县| 崇文区| 大安市| 延边| 宁晋县| 永安市| 肇源县| 张家川| 丹寨县| 台东县| 巴彦淖尔市| 铁岭市| 永靖县| 元朗区| 南投市| 舟曲县| 城步| 特克斯县| 都江堰市| 常德市| 罗城| 湾仔区| 巴中市| 梅州市| 江津市| 比如县| 罗城| 巴塘县| 太和县| 云霄县|