真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、成都微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10年以來,已經(jīng)為上千余家衛(wèi)生間隔斷各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

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

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

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

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

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

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

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

編寫一個(gè) SQL查詢 來實(shí)現(xiàn)分?jǐn)?shù)排名。如果兩個(gè)分?jǐn)?shù)相同,則兩個(gè)分?jǐn)?shù)排名(Rank)應(yīng)該相同。請注意,平局之后的下一個(gè)排名數(shù)應(yīng)該是下一個(gè)連續(xù)的整數(shù)值。換句話說,行列之間不應(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 |
+——-+——+

查詢語句:

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

注:

@rank表示成績排名

@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ù)的使用詳解

以上這篇在MySQL中自定義參數(shù)的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前題目:在MySQL中自定義參數(shù)的使用詳解
當(dāng)前網(wǎng)址:http://weahome.cn/article/gipesj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部