Voyons d'abord comment définir une variable dans mysql
Pour définir une variable dans mysql, elle doit commencer par '@' comme @ {variable_name} et ce '{variable_name}', nous pouvons le remplacer par notre nom de variable.
Maintenant, comment assigner une valeur à une variable dans mysql. Pour cela, nous avons de nombreuses façons de le faire
- Utiliser le mot-clé 'SET'.
Exemple :-
mysql > SET @a = 1;
- Sans utiliser le mot clé 'SET' et en utilisant ': ='.
Exemple:-
mysql > @a:=1;
- En utilisant l'instruction 'SELECT'.
Exemple:-
mysql > select 1 into @a;
Ici, @a est une variable définie par l'utilisateur et 1 va être attribué dans @a.
Maintenant, comment obtenir ou sélectionner la valeur de @ {nom_variable}.
nous pouvons utiliser l'instruction select comme
Exemple :-
mysql > select @a;
il affichera la sortie et affichera la valeur de @a.
Maintenant, comment attribuer une valeur à partir d'une table dans une variable.
Pour cela, nous pouvons utiliser deux déclarations comme: -
1.
@a := (select emp_name from employee where emp_id = 1);
-
select emp_name into @a from employee where emp_id = 1;
Soyez toujours prudent, emp_name doit renvoyer une valeur unique, sinon cela vous générera une erreur dans ces instructions de type.
référez-vous à ceci: -
http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql