婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在MySQL中自定義參數的使用詳解

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

熱門標簽:巫師三血與酒地圖標注 400電話申請信用卡 常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎 走過哪個省地圖標注 在哪里申請400電話 銷售語音電話機器人 萊西市地圖標注 外呼系統電銷受騙

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的存儲函數(自定義函數)的定義和使用方法詳解
  • 詳解MySql存儲過程參數的入門使用
  • MYSQL配置參數優化詳解

標簽:煙臺 河北 來賓 果洛 赤峰 陽江 鞍山 黃石

巨人網絡通訊聲明:本文標題《在MySQL中自定義參數的使用詳解》,本文關鍵詞  在,MySQL,中,自定義,參數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在MySQL中自定義參數的使用詳解》相關的同類信息!
  • 本頁收集關于在MySQL中自定義參數的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普兰店市| 奉节县| 宾阳县| 楚雄市| 涿鹿县| 多伦县| 江北区| 威海市| 上蔡县| 伊吾县| 彭水| 清河县| 台山市| 耿马| 上饶县| 兴文县| 达日县| 馆陶县| 琼中| 绍兴市| 阳东县| 汤原县| 衡山县| 三明市| 武城县| 宁阳县| 灵台县| 呼伦贝尔市| 时尚| 鱼台县| 海门市| 贺州市| 大城县| 石泉县| 丹巴县| 陈巴尔虎旗| 玛纳斯县| 苏尼特右旗| 犍为县| 张掖市| 兰州市|