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

在MySQL中自定義參數(shù)的使用詳解

 更新時(shí)間:2019年11月18日 10:57:13   作者:長(zhǎng)弓Smile  
今天小編就為大家分享一篇在MySQL中自定義參數(shù)的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

MySQL變量包括系統(tǒng)變量和系統(tǒng)變量。這次的學(xué)習(xí)任務(wù)是用戶自定義變量。用戶變量主要包括局部變量和會(huì)話變量。

用戶自定義變量的聲明方法形如:@var_name,其中變量名稱由字母、數(shù)字、“.”、“_”和“$”組成。當(dāng)然,在以字符串或者標(biāo)識(shí)符引用時(shí)也可以包含其他字符(例如:@'my-var',@”my-var”,或者@my-var)。

用戶自定義變量是會(huì)話級(jí)別的變量。其變量的作用域僅限于聲明其的客戶端鏈接。當(dāng)這個(gè)客戶端斷開(kāi)時(shí),其所有的會(huì)話變量將會(huì)被釋放。

用戶自定義變量是不區(qū)分大小寫(xiě)的。

使用SET語(yǔ)句來(lái)聲明用戶自定義變量:

SET @my_var = 1; 
SET @my_var := 1; 

不使用set時(shí)采用:=賦值,因?yàn)椴捎?可能被認(rèn)為是比較操作符。

以下用一個(gè)案例說(shuō)明:

編寫(xiě)一個(gè) SQL查詢 來(lái)實(shí)現(xiàn)分?jǐn)?shù)排名。如果兩個(gè)分?jǐn)?shù)相同,則兩個(gè)分?jǐn)?shù)排名(Rank)應(yīng)該相同。請(qǐng)注意,平局之后的下一個(gè)排名數(shù)應(yīng)該是下一個(gè)連續(xù)的整數(shù)值。換句話說(shuō),行列之間不應(yīng)該有“漏洞”。

+—-+——-+
| Id | Score |
+—-+——-+
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
+—-+——-+

例如,根據(jù)給定的上述 Scores 表,您的查詢應(yīng)該生成以下報(bào)告(按最高分排序):

+——-+——+
| Score | Rank |
+——-+——+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+——-+——+

查詢語(yǔ)句:

select Score, @rank := @rank + (@pre <> (@pre:=Score)) Rank 
from Scores ,(SELECT @rank := 0,@pre:= -1) INIT 
ORDER BY Score DESC 

注:

@rank表示成績(jī)排名

@pre表示上一個(gè)人的分?jǐn)?shù)

當(dāng)與上一個(gè)分?jǐn)?shù)不一樣時(shí)@rank = @rank + 1,否則,@rank=rank。

將@rank初始化為1,@pre初始化為-1。

實(shí)驗(yàn)結(jié)果為:

以上這篇在MySQL中自定義參數(shù)的使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

张家界市| 专栏| 新河县| 聂拉木县| 襄樊市| 吴江市| 西平县| 习水县| 株洲市| 宁国市| 华亭县| 汝城县| 陆河县| 长泰县| 商城县| 衡阳市| 泰顺县| 临清市| 余干县| 深水埗区| 鹤壁市| 巴林右旗| 唐河县| 浮梁县| 道孚县| 昌平区| 安泽县| 建宁县| 横山县| 昌图县| 红安县| 定边县| 蓬溪县| 思南县| 长子县| 邵武市| 武陟县| 磐安县| 昌黎县| 郸城县| 常山县|