亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在MySQL中自定義參數的使用詳解

發布時間:2020-08-20 23:44:15 來源:腳本之家 閱讀:343 作者:長弓Smile 欄目:MySQL數據庫

MySQL變量包括系統變量和系統變量。這次的學習任務是用戶自定義變量。用戶變量主要包括局部變量和會話變量。

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

用戶自定義變量是會話級別的變量。其變量的作用域僅限于聲明其的客戶端鏈接。當這個客戶端斷開時,其所有的會話變量將會被釋放。

用戶自定義變量是不區分大小寫的。

使用SET語句來聲明用戶自定義變量:

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

不使用set時采用:=賦值,因為采用=可能被認為是比較操作符。

以下用一個案例說明:

編寫一個 SQL查詢 來實現分數排名。如果兩個分數相同,則兩個分數排名(Rank)應該相同。請注意,平局之后的下一個排名數應該是下一個連續的整數值。換句話說,行列之間不應該有“漏洞”。

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

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

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

查詢語句:

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

注:

@rank表示成績排名

@pre表示上一個人的分數

當與上一個分數不一樣時@rank = @rank + 1,否則,@rank=rank。

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

實驗結果為:

在MySQL中自定義參數的使用詳解

以上這篇在MySQL中自定義參數的使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠州市| 琼海市| 屏东县| 韶山市| 长宁县| 凌云县| 达孜县| 镇雄县| 仪陇县| 岢岚县| 景洪市| 麦盖提县| 丰原市| 花莲县| 奇台县| 钟山县| 新竹市| 驻马店市| 宜兴市| 师宗县| 中卫市| 沁水县| 姜堰市| 宁化县| 上栗县| 江门市| 会昌县| 松溪县| 凉城县| 岱山县| 吉木萨尔县| 门头沟区| 甘洛县| 从江县| 安丘市| 五华县| 北票市| 元阳县| 泰和县| 云阳县| 无极县|