İçeriğe geç

SQL Döngü Kullanımı

5.943 defa okundu

Konu: Veri Analizi

SQL Döngü Kullanımı

Bazı durumlarda SQL de belli sayıda sorgu çalıştırmak veya dataset oluşturmak gerekebilir. MS SQL de bu durumlar için while döngüsü kullanılabilir. Aşağıdaki örnekte verilen sayı kadar tekrar eden döngü kurulmuştur. Birinci sorguda her sorgu sonucu bir hareket (transaction) olarak dönecektir. İkinci sorguda ise sonuçlar bir tablo değişkene doldurularak tek bir sonuç kümesi elde edilmiştir. Ayrıca döngü kullanımı sayesinde SQL de hızlı veri dodurma veya hızlı veri üretmek mümkün olabilir.

SQL
  1. ----SONUÇ BİRDEN ÇOK SATIR OLARAK DÖNER
  2. DECLARE @Say AS INT
  3. DECLARE @Sayac AS INT
  4. SET @Say=5
  5. SET @Sayac=0
  6. WHILE @Sayac<@Say
  7. BEGIN
  8. SET @Sayac= @Sayac+1
  9. SELECT @Sayac
  10. END
  11. SELECT 'BİTTİ' AS SONUC
Sorgu sonucu
  1. SAYI
  2. 1
  3. SAYI
  4. 2
  5. SAYI
  6. 3
  7. SAYI
  8. 4
  9. SAYI
  10. 5
  11. SONUC
  12. BİTTİ
SQL
  1. ----SONUÇ TEK BİR TABLO OLARAK DÖNER
  2. DECLARE @Say AS INT
  3. DECLARE @Sayac AS INT
  4. SET @Say=10
  5. SET @Sayac=0
  6. DECLARE @TABLO TABLE (SAYI INT,ADI NVARCHAR(20))
  7. WHILE @Sayac<@Say
  8. BEGIN
  9. SET @Sayac= @Sayac+1
  10. INSERT INTO @TABLO
  11. SELECT @Sayac AS SAYI,'DENEME'+CONVERT(NVARCHAR(2),@Sayac) AS ADI
  12. END
  13. SELECT * FROM @TABLO
  14. --SONUÇ
SAYI ADI
1 DENEME1
2 DENEME2
3 DENEME3
4 DENEME4
5 DENEME5
6 DENEME6
7 DENEME7
8 DENEME8
9 DENEME9
10 DENEME10

Bu yazı işinize yaradı mı?

Veri Analizi konusundaki diğer yazılar

Veri Analizi: 17 yazının tümü →

WhatsApp'ta paylaş

İlgili Yazılar