Önce mysql'de bir değişkeni nasıl tanımlayabileceğimize bir göz atalım
Mysql'de bir değişken tanımlamak için, @ {değişken_adı} ve bu '{değişken_adı}' gibi '@' ile başlamalı, bunu değişken ismimizle değiştirebiliriz.
Şimdi, mysql değişkeninde bir değer atama. Bunun için bunu yapmanın birçok yolu var
- 'SET' anahtar kelimesini kullanma.
Misal :-
mysql > SET @a = 1;
- 'SET' anahtar kelimesini kullanmadan ve ': =' kullanmadan.
Misal:-
mysql > @a:=1;
- 'SELECT' ifadesini kullanarak.
Misal:-
mysql > select 1 into @a;
Burada @a kullanıcı tanımlı bir değişkendir ve 1 @a içinde atanacaktır.
Şimdi @ {değişken_adı} değerinin nasıl alınacağı veya seçileceği.
select deyimini aşağıdaki gibi kullanabiliriz
Misal :-
mysql > select @a;
çıktıyı gösterecek ve @a değerini gösterecektir.
Şimdi bir değişkende tablodan bir değer atama.
Bunun için aşağıdaki gibi iki ifade kullanabiliriz:
1.
@a := (select emp_name from employee where emp_id = 1);
-
select emp_name into @a from employee where emp_id = 1;
Her zaman dikkatli olun emp_name tek bir değer döndürmelidir, aksi takdirde bu tür ifadelerde size bir hata verecektir.
buna bakın: -
http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql