﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>While Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/while-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Sat, 25 Jun 2022 10:36:22 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Cursor Kullanmadan Tablo Üzerinde Dolaşmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 13 Nov 2021 14:09:09 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Cursor Kullanmadan Tablo Üzerinde Gezinmek]]></category>
		<category><![CDATA[SQL Server While ve Cursor]]></category>
		<category><![CDATA[While Kullanımı]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=11722</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da Cursor kullanmadan tablo üzerinde dolaşmak hakkında bilgi vereceğim. SQL Server&#8217;da tablo üzerinde dolaşmak için çoğu durumda çoğu kişi Cursor...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da Cursor kullanmadan tablo üzerinde dolaşmak hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da tablo üzerinde dolaşmak için çoğu durumda çoğu kişi Cursor kullanmayı tercih eder fakat bu oldukça maliyetli bir işlemdir.</p>
<p>Cursor kullanılması gereken yerlerde elbette Cursor kullanılır. Her yapılan işlemde Cursor kullanılması ise SQL Server&#8217;a ekstra yük bindirir.</p>
<p>Aşağıdaki örnekte Cursor kullanarak ve Cursor kullanmadan tablo üzerinde nasıl dolaşılır öğreneceksiniz.</p>
<p>Örnekleri Northwind veritabanını kullanarak yaptım.</p>
<p>İlk örneğimiz Cursor ile ilgili.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @ProductID INT;
DECLARE @ProductName NVARCHAR(50);

DECLARE Cur_Ornek CURSOR FAST_FORWARD FOR SELECT ProductID FROM Products;

OPEN Cur_Ornek;
FETCH NEXT FROM Cur_Ornek
INTO @ProductID;

WHILE @@FETCH_STATUS = 0
BEGIN
    SELECT @ProductName = ProductName
    FROM Products
    WHERE ProductID = @ProductID;

    PRINT 'Ürün Adı : ' + @ProductName;

    FETCH NEXT FROM Cur_Ornek
    INTO @ProductID;
END;

CLOSE Cur_Ornek;
DEALLOCATE Cur_Ornek;
GO</code></pre>
<p>Yukarıdaki sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-11724 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-1.jpg" alt="SQL Server'da Cursor Kullanmadan Tablo Üzerinde Dolaşmak" width="700" height="489" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-1-315x220.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-1-429x300.jpg 429w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-1-193x135.jpg 193w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>İkinci örneğimiz While döngüsü ile ilgili.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @KayitSayisi INT;
DECLARE @ProductID INT = 1;
DECLARE @ProductName NVARCHAR(50);

SELECT @KayitSayisi = COUNT(*)
FROM dbo.Products;

WHILE @ProductID &lt;= @KayitSayisi
BEGIN
    SELECT @ProductName = ProductName
    FROM dbo.Products
    WHERE ProductID = @ProductID;
    PRINT 'Ürün Adı : ' + @ProductName;
    SET @ProductID += 1;
END;
GO</code></pre>
<p>Yukarıdaki sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-11725 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-2.jpg" alt="SQL Server'da Cursor Kullanmadan Tablo Üzerinde Dolaşmak" width="700" height="560" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-2-315x252.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-2-375x300.jpg 375w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-cursor-kullanmadan-tablo-uzerinde-dolasmak-2-169x135.jpg 169w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Cursor kullanmadan da tablo üzerinde dolaşabilirsiniz. Cursor&#8217;a göre sorgusu daha kısa. Ayrıca While döngüsünün işlemi tamamlaması Cursor&#8217;a göre daha hızlıdır.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 462</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da While Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-while-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 16 Feb 2018 18:30:57 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da While Kullanımı]]></category>
		<category><![CDATA[SQL Server’da While Kullanımı Nasıldır]]></category>
		<category><![CDATA[While Kullanımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=4510</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda size SQL Server&#8217;da While döngüsünün kullanımından bahsedeceğim. SQL Server&#8217;da While döngüsü belirli bir bloğun tekrarlanarak döngüde kalmasını sağlayan bir yapıdır. Bu koşul...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda size SQL Server&#8217;da While döngüsünün kullanımından bahsedeceğim.</p>
<p>SQL Server&#8217;da While döngüsü belirli bir bloğun tekrarlanarak döngüde kalmasını sağlayan bir yapıdır. Bu koşul False olana kadar döngü çalışmaya devam eder. Yazarken kontrol edilerek yazılması önemlidir yoksa sonsuz döngü oluşma ihtimali yüksektir. Örnek kullanımı aşağıda görmektesiniz.</p>
<pre class="line-numbers"><code class="language-sql">--Değişkenlerin tanımlanması 

DECLARE @Sayi INT = 1;
DECLARE @Toplam INT = 0;

--Döngümüzün yazımı 

WHILE @Sayi &lt;= 10
BEGIN
    SET @Toplam = @Toplam + @Sayi; --Sayı kısmını her döngü sonrası bir arttırıyoruz. Çünkü while kısmında ilk sayımız kontrol ediliyor. 
    SET @Sayi = @Sayi + 1;
END;

--Toplam değerinin yazımı 

PRINT @Toplam;</code></pre>
<p>Yukarıdaki sorguyu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-12574 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2018/02/sql-serverda-while-kullanimi-1-1.jpg" alt="SQL Server’da While Kullanımı" width="700" height="312" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/02/sql-serverda-while-kullanimi-1-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/02/sql-serverda-while-kullanimi-1-1-315x140.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/02/sql-serverda-while-kullanimi-1-1-673x300.jpg 673w, https://sqlserveregitimleri.com/wp-content/uploads/2018/02/sql-serverda-while-kullanimi-1-1-303x135.jpg 303w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Sayi ve Toplam değişkenlerimiz var. Sayımız 1&#8217;den başlıyor. Toplam değerimiz de 0. Kısaca 1&#8217;den 10&#8217;a kadar olan sayıların toplamını yapan bir işlem görmekteyiz. Toplam değişkenine Sayi değerini ekletip, sayı değerini bir arttırıyoruz. Sonrasında sayımız while döngüsü içinde yeniden kontrol ediliyor. İşlem bu şekilde 10&#8217;dan küçük ve eşit olana kadar sürmekte. Sonrasında while döngüsü false oluyor ve işlem sonlanıyor. En son da Print ile Toplam değişkenimizi yazdırıyoruz ve 1&#8217;den 10&#8217;a kadar olan sayıların toplamını almış oluyoruz.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 2.401</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
