激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 在MySQL中自定義參數的使用詳解

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

2020-12-16 16:24長弓Smile Mysql

今天小編就為大家分享一篇在MySQL中自定義參數的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

?
1
2
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 |
+——-+——+

查詢語句:

?
1
2
3
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中自定義參數的使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u012485480/article/details/79586895

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片av网 | 国产美女爽到喷白浆的 | 久草最新 | 久久精品国产亚洲7777小说 | 免费国产成人高清在线看软件 | 亚洲精品 在线播放 | 欧美成人一区在线观看 | 日本成人一区二区三区 | 日本在线观看视频网站 | 一级外国毛片 | 国产九色91 | 免费观看黄色片视频 | 欧美偷拍一区二区 | 久久不射电影 | 中文字幕在线播放第一页 | 黄在线观看在线播放720p | 91成人影库 | 成人在线观看免费视频 | 国产日韩精品欧美一区视频 | 日日狠狠久久偷偷四色综合免费 | 黄色1级视频 | av电影在线免费观看 | 色日本视频 | 4p一女两男做爰在线观看 | 黄色影院av| 露脸各种姿势啪啪的清纯美女 | 欧美91看片特黄aaaa | 久久亚洲精品国产一区 | 中文字幕激情 | 美女黄页网站免费进入 | 在线成人免费观看视频 | 一级黄色免费观看视频 | 天天色宗合 | 日本看片一区二区三区高清 | av电影在线免费观看 | 一区二区三区四区视频在线观看 | 91精品观看91久久久久久国产 | 福利在线国产 | 成人性生活视频在线观看 | 草久影院 | www.54271.com|