Baktım bu konularda forumda hiç makale yok bir makale yazayım dedim.
1.Tanımlama
MSSQL ' de döngüleri 3 tipte Tanımlayabiliriz.
* DECLARE @degiskenadi TÜR ;
Sadece Değişkenadını ve türünü belirleyip daha sonra değişkene Set komutuyla veri yolluyabilirsiniz.
* DECLARE @degiskenadi TüR = değer ;
Tanımlama işlemi yaparken değeri de verebilirsiniz.
* DECLARE @X INT , @Y VARCHAR(50) , @Z ınt =5;
Değişken Türünü belirleyip karakter kısıtlamasına gidebilirsiniz.
SET Komutunun Kullanımı ( Değer Atama)
SET @degiskenadi = değer;
---------------------------------------------------------------------------------------------------------------------
Daha iyi anlamak için birkaç örnek sorgu yazalım.
DECLARE @Yas INT=18;
Select * From uyeler u
WHERE
(2019-u.dogumyili) >@yas ;
Go
Uyeler tablosunda bulunan ve yaşı 18 den büyük olan kullanıcıları listeledik.
SET @ortalamayas = SELECT avg (yas) From uyeler ;
/* Uyeler tablosunda bulunan yasların ortalamasını alıp @ortalamayas adlı değişkene atadık.
*/
SELECT * From uyeler u WHERE u.yas <@ortalamayas ;
Go
Uyeler tablosunda bulunan ve yaşı @ortalamayas değişkeninden küçük olan üyeleri listeledik.
Bugünlük bu kadar olsun Gerekli ilgiyi , etkileşimi alırsa devamı gelecektir.
1.Tanımlama
MSSQL ' de döngüleri 3 tipte Tanımlayabiliriz.
* DECLARE @degiskenadi TÜR ;
Sadece Değişkenadını ve türünü belirleyip daha sonra değişkene Set komutuyla veri yolluyabilirsiniz.
* DECLARE @degiskenadi TüR = değer ;
Tanımlama işlemi yaparken değeri de verebilirsiniz.
* DECLARE @X INT , @Y VARCHAR(50) , @Z ınt =5;
Değişken Türünü belirleyip karakter kısıtlamasına gidebilirsiniz.
SET Komutunun Kullanımı ( Değer Atama)
SET @degiskenadi = değer;
---------------------------------------------------------------------------------------------------------------------
Daha iyi anlamak için birkaç örnek sorgu yazalım.
DECLARE @Yas INT=18;
Select * From uyeler u
WHERE
(2019-u.dogumyili) >@yas ;
Go
Uyeler tablosunda bulunan ve yaşı 18 den büyük olan kullanıcıları listeledik.
SET @ortalamayas = SELECT avg (yas) From uyeler ;
/* Uyeler tablosunda bulunan yasların ortalamasını alıp @ortalamayas adlı değişkene atadık.
*/
SELECT * From uyeler u WHERE u.yas <@ortalamayas ;
Go
Uyeler tablosunda bulunan ve yaşı @ortalamayas değişkeninden küçük olan üyeleri listeledik.
Bugünlük bu kadar olsun Gerekli ilgiyi , etkileşimi alırsa devamı gelecektir.