Per prima cosa diamo un'occhiata a come possiamo definire una variabile in mysql
Per definire una variabile in mysql, dovrebbe iniziare con '@' come @ {nome_variata} e questo '{nome_variata}', possiamo sostituirlo con il nostro nome di variabile.
Ora, come assegnare un valore in una variabile in mysql. Per questo abbiamo molti modi per farlo
- Utilizzando la parola chiave "SET".
Esempio :-
mysql > SET @a = 1;
- Senza utilizzare la parola chiave "SET" e utilizzando ": =".
Esempio:-
mysql > @a:=1;
- Usando l'istruzione 'SELECT'.
Esempio:-
mysql > select 1 into @a;
Qui @a è una variabile definita dall'utente e 1 verrà assegnato in @a.
Ora come ottenere o selezionare il valore di @ {nome_variabile}.
possiamo usare un'istruzione select come
Esempio :-
mysql > select @a;
mostrerà l'output e mostrerà il valore di @a.
Ora come assegnare un valore da una tabella in una variabile.
Per questo possiamo usare due istruzioni come: -
1.
@a := (select emp_name from employee where emp_id = 1);
-
select emp_name into @a from employee where emp_id = 1;
Fai sempre attenzione emp_name deve restituire un singolo valore, altrimenti genererai un errore in questo tipo di istruzioni.
fare riferimento a questo: -
http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql