亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

MySQL變量包括系統(tǒng)變量和系統(tǒng)變量。這次的學(xué)習(xí)任務(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ù)的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL提示Truncated incorrect DOUBLE value解決方法

    MySQL提示Truncated incorrect DOUBLE value解決方法

    這篇文章給大家介紹了MySQL提示Truncated incorrect DOUBLE value報(bào)錯(cuò)的四種解決方法,并通過代碼給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02
  • MySQL之存儲函數(shù)詳細(xì)介紹

    MySQL之存儲函數(shù)詳細(xì)介紹

    大家好,本篇文章主要講的是MySQL之存儲函數(shù)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL按月自動設(shè)置表分區(qū)的實(shí)現(xiàn)

    MySQL按月自動設(shè)置表分區(qū)的實(shí)現(xiàn)

    本文主要介紹了MySQL按月自動設(shè)置表分區(qū)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql 使用inet_aton和inet_ntoa處理ip地址數(shù)據(jù)的實(shí)例

    mysql 使用inet_aton和inet_ntoa處理ip地址數(shù)據(jù)的實(shí)例

    下面小編就為大家?guī)硪黄猰ysql 使用inet_aton和inet_ntoa處理ip地址數(shù)據(jù)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • MySQL5.6.31 winx64.zip 安裝配置教程詳解

    MySQL5.6.31 winx64.zip 安裝配置教程詳解

    這篇文章主要介紹了MySQL5.6.31 winx64.zip 安裝配置教程詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • MySQL 主從復(fù)制原理與實(shí)踐詳解

    MySQL 主從復(fù)制原理與實(shí)踐詳解

    這篇文章主要介紹了MySQL 主從復(fù)制原理與實(shí)踐,結(jié)合實(shí)例形式分析了MySQL 主從復(fù)制基本概念、原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例

    MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例

    我們在操作數(shù)據(jù)的時(shí)候,有時(shí)候需要把多行數(shù)據(jù),拼接成一行,下面這篇文章主要給大家介紹了關(guān)于MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Windows環(huán)境下重置mysql密碼操作命令

    Windows環(huán)境下重置mysql密碼操作命令

    Windows XP系統(tǒng)、xampp集成環(huán)境如何重置mysql密碼,接下來為大家詳細(xì)介紹下,感興趣的各位可以參考下哈,希望可以幫助到你們
    2013-03-03
  • 簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli

    簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli

    這篇文章主要介紹了簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli,今天發(fā)現(xiàn)一個(gè)操作數(shù)據(jù)庫的命令行工具,可以自動補(bǔ)全和語法高亮,,需要的朋友可以參考下
    2019-06-06
  • MySQL的查詢計(jì)劃中ken_len的值計(jì)算方法

    MySQL的查詢計(jì)劃中ken_len的值計(jì)算方法

    本文首先介紹了MySQL的查詢計(jì)劃中ken_len的含義;然后介紹了key_len的計(jì)算方法;最后通過一個(gè)偽造的例子,來說明如何通過key_len來查看聯(lián)合索引有多少列被使用
    2017-02-02

最新評論