﻿<?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>sql ID Olmayan Tablo döndürmek &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-id-olmayan-tablo-dondurmek/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Mon, 14 Feb 2022 21:42:10 +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’da ID Olmayan Tablo ile While Döngüsünün Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 23 Sep 2019 20:41:57 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql ID Olmayan Tablo döndürmek]]></category>
		<category><![CDATA[SQL Server’da ID Olmayan Tablo ile While Döngüsünün Kullanımı]]></category>
		<category><![CDATA[sql while row_number kullanımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7658</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da ID olmayan tablo ile While döngüsünün kullanımından bahsedeceğim. SQL Server&#8217;da bazı durumlarda tablolarda ID ya da sıra numarası...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da ID olmayan tablo ile While döngüsünün kullanımından bahsedeceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda tablolarda ID ya da sıra numarası gibi değerler olmayabilir. İşte bu gibi durumlarda tabloyu while döngüsü içine alıp kullanmak için aşağıdaki örnekten faydalanabilirsiniz. İlk olarak örnek bir tablo yapalım ve içine veri ekleyelim.</p>
<pre class="line-numbers"><code class="language-sql">--Tablo Oluşturma 

CREATE TABLE Calisanlar
(
    Ad NVARCHAR(50),
    Soyad NVARCHAR(50)
);

--Tabloya Veri Ekleme

INSERT INTO dbo.Calisanlar
(
    Ad,
    Soyad
)
VALUES
(   N'Yavuz',
             -- Ad - nvarchar(50) 
    N'Selim' -- Soyad - nvarchar(50) 
    ),
(   N'Hasan', -- Ad - nvarchar(50) 
    N'Mir'    -- Soyad - nvarchar(50) 
),
(   N'Mehmet', -- Ad - nvarchar(50) 
    N'Surat'   -- Soyad - nvarchar(50) 
),
(   N'Mahmut', -- Ad - nvarchar(50) 
    N'Konat'   -- Soyad - nvarchar(50) 
),
(   N'Oğuz', -- Ad - nvarchar(50) 
    N'Biran' -- Soyad - nvarchar(50) 
),
(   N'Hami',  -- Ad - nvarchar(50) 
    N'Gürgen' -- Soyad - nvarchar(50) 
),
(   N'Sami',  -- Ad - nvarchar(50) 
    N'Yıldız' -- Soyad - nvarchar(50) 
);

--Tabloyu Kontrol Etme 

SELECT * FROM dbo.Calisanlar</code></pre>
<p>Görüldüğü üzere tablo oluştu ve veriler içine eklendi.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-7660 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-1.jpg" alt="SQL Server’da ID Olmayan Tablo ile While Döngüsünün Kullanımı" width="700" height="511" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-1-315x230.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-1-411x300.jpg 411w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-1-185x135.jpg 185w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Şimdi ise burada yapmamız gereken işlemlerden ilki tabloya sıra numarası vermek ve bu sıra numaralarının en küçük ve en büyük değerlerini çekmek.</p>
<p>Bu sayede tablomuzu bir döngü içine alarak istediğimiz değerleri ekran üzerinde gösterebiliriz.</p>
<p>Şimdi en küçük ve en büyük değerleri bulacağımız sorguyu yazalım.</p>
<pre class="line-numbers"><code class="language-sql">--Tabloya sıra numarası verme 

DECLARE @minimumsayi INT;
DECLARE @maksimumsayi INT;

SET @maksimumsayi =
(
    SELECT MAX(Tablo.Sayi)
    FROM
    (
        SELECT *,
               ROW_NUMBER() OVER (ORDER BY Ad) AS Sayi
        FROM dbo.Calisanlar
    ) AS Tablo
);
SET @minimumsayi =
(
    SELECT MIN(Tablo.Sayi)
    FROM
    (
        SELECT *,
               ROW_NUMBER() OVER (ORDER BY Ad) AS Sayi
        FROM dbo.Calisanlar
    ) AS Tablo
);

--En Küçük Sayı 

PRINT @minimumsayi;

--En Büyük Sayı 

PRINT @maksimumsayi;</code></pre>
<p>Görüldüğü üzere en küçük ve en büyük numaraları ekrana bastırdık.</p>
<p><img decoding="async" class="alignnone wp-image-7661 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-2.jpg" alt="SQL Server’da ID Olmayan Tablo ile While Döngüsünün Kullanımı" width="700" height="502" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-2-315x226.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-2-418x300.jpg 418w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-2-188x135.jpg 188w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Şimdi ise while döngüsü içine sorgumuzu alarak her bir satırı ekranda gösterelim. Minimum ve maksimum değerlerin kullanımına dikkat edelim.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @minimumsayi INT;
DECLARE @maksimumsayi INT;

SET @maksimumsayi =
(
    SELECT MAX(Tablo.Sayi)
    FROM
    (
        SELECT *,
               ROW_NUMBER() OVER (ORDER BY Ad) AS Sayi
        FROM dbo.Calisanlar
    ) AS Tablo
);
SET @minimumsayi =
(
    SELECT MIN(Tablo.Sayi)
    FROM
    (
        SELECT *,
               ROW_NUMBER() OVER (ORDER BY Ad) AS Sayi
        FROM dbo.Calisanlar
    ) AS Tablo
);

--PRINT @minimumsayi 
--PRINT @maksimumsayi 

WHILE (@minimumsayi &lt;= @maksimumsayi)
BEGIN
    SELECT *
    FROM
    (
        SELECT *,
               ROW_NUMBER() OVER (ORDER BY Ad) AS Sayi
        FROM dbo.Calisanlar
    ) AS Tablo
    WHERE Tablo.Sayi = @minimumsayi;
    SET @minimumsayi = @minimumsayi + 1;
END;</code></pre>
<p>Görüldüğü üzere while ile her satır veri döndürülüp ekranda bastırıldı.</p>
<p><img decoding="async" class="alignnone wp-image-7662 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-3.jpg" alt="SQL Server’da ID Olmayan Tablo ile While Döngüsünün Kullanımı" width="700" height="579" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-3.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-3-315x261.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-3-363x300.jpg 363w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-id-olmayan-tablo-ile-while-dongusunun-kullanimi-3-163x135.jpg 163w" sizes="(max-width: 700px) 100vw, 700px" /></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"> 1.073</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
