在MySQL中自定义参数的使用详解


MySQL变量包括系统变量和系统变量。这次的学习任务是用户自定义变量。用户变量主要包括局部变量和会话变量。用户自定义变量的声明方法形如:@var_name,其中变量名称由字母、数字、“.”、“_”和“$”组成。当然,在以字符串或者标识符引用时也可以包含其他字符(例如:@’my-var’,@”my-var”,或者@my-var)。用户自定义变量是会话级别的变量。其变量的作用域仅限于声明其的客户端链接。当这个客户端断开时,其所有的会话变量将会被释放。用户自定义变量是不区分大小写的。使用SET语句来声明用户自定义变量:不使用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 |
+——-+——+查询语句:注: @rank表示成绩排名@pre表示上一个人的分数当与上一个分数不一样时@rank = @rank + 1,否则,@rank=rank。将@rank初始化为1,@pre初始化为-1。实验结果为:以上这篇在MySQL中自定义参数的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开发云。

相关推荐: SQL Server 2017 AlwaysOn AG 自动初始化(十一)

何时不使用自动种子设定在某些情况下,自动种子设定可能不是初始化次要副本的最优选择。 自动种子设定过程中,SQL Server 通过网络执行备份以进行初始化。 如果数据库非常大或者次要副本是远程副本,此过程会很缓慢。 在备份过程中,无法截断这些数据库的事务日志,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/05 22:04
Next 06/05 22:05

相关推荐