• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在MySQL中自定义参数的使用详解

    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自增ID的一些小问题总结
    下一篇:CentOS7.6安装MYSQL8.0的步骤详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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