MySQL variables include system variables and system variables. The learning task this time is user-defined variables. User variables mainly include local variables and session variables. The declaration method of user-defined variables is as follows: @var_name, where the variable name consists of letters, numbers, ".", "_", and "$". Of course, you can include other characters when referring to a string or identifier (for example: @'my-var', @"my-var", or @my-var). User-defined variables are session-level variables. The scope of its variables is limited to the client link in which it is declared. When the client disconnects, all its session variables will be released. User-defined variables are not case-sensitive. Use the SET statement to declare user-defined variables: SET @my_var = 1; SET @my_var := 1; When not using set, use := assignment because using = may be considered as a comparison operator. The following is an example: Write a SQL query to implement score ranking. If two scores are the same, then the two score ranks should be the same. Note that the next rank number after a tie should be the next consecutive integer value. In other words, there should be no "holes" between the rows and columns. +—-+——-+ For example, given the Scores table above, your query should produce the following report (sorted by highest score): +——-+——+ Query statement: select Score, @rank := @rank + (@pre <> (@pre:=Score)) Rank from Scores ,(SELECT @rank := 0,@pre := -1) INIT ORDER BY Score DESC Note: @rank indicates the ranking of grades @pre indicates the score of the previous person When the score is different from the previous one, @rank = @rank + 1, otherwise, @rank = rank. Initialize @rank to 1 and @pre to -1. The experimental results are: The above detailed explanation of the use of custom parameters in MySQL is all the content that the editor shares with you. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Vue.js implements timeline function
>>: Analysis of Linux boot system methods
This article mainly introduces the ::master pseud...
1. Current date select DATE_SUB(curdate(),INTERVA...
1. First, prepare VS2019 and MySQL database. Both...
In this article, we will analyze the production of...
The installation tutorial of mysql5.7.17 is share...
Vue3 project encapsulation side navigation text s...
Find the problem When we display the contents in ...
Our veteran predecessors have written countless c...
Table of contents Conditional compilation Page La...
Usage of having The having clause allows us to fi...
As shown below: CSS CodeCopy content to clipboard...
Table of contents 1. MySQL Architecture 2. Networ...
x-ua-compatible is used to specify the model for ...
1.1 Introduction to storage engines 1.1.1 File sy...
Table of contents The first step of optimization:...