﻿<?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>String_Agg Fonksiyonu Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/string_agg-fonksiyonu-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 22 Oct 2021 08:04:09 +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 STRING_AGG Fonksiyonu Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-server-2017-string_agg-fonksiyonu-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 04 Jan 2018 19:30:59 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server 2017 String_Agg Fonksiyonu]]></category>
		<category><![CDATA[SQL Server 2017 String_Agg Fonksiyonu Kullanımı]]></category>
		<category><![CDATA[String_Agg Fonksiyonu Kullanımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=3714</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda size SQL Server 2017 ile gelen STRING_AGG Fonksiyonundan bahsedeceğim. Aslında bu fonksiyon SQL Server 2016 ile hayatımıza girdi ama ben SQL...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda size SQL Server 2017 ile gelen STRING_AGG Fonksiyonundan bahsedeceğim.</p>
<p>Aslında bu fonksiyon SQL Server 2016 ile hayatımıza girdi ama ben SQL Server 2017 ile anlatacağım.</p>
<p>Bu fonksiyona kısaca string dizi ifadelerini toplayan ya da birleştiren fonksiyon diyebiliriz. Ne demek istiyoruz birkaç örnekle açıklayalım.</p>
<pre class="line-numbers"><code class="language-sql">--Tablo oluşturma

CREATE TABLE Firmalar
(
    Ad VARCHAR(200)
);
INSERT INTO Firmalar
VALUES
('A Firması'),
('B Firması'),
('C Firması'),
('D Firması'),
('E Firması');

--STRING_AGG kullanımı


SELECT STRING_AGG(Ad, ',')
FROM Firmalar;</code></pre>
<p>Yukarıdaki kod bloğunu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-11339 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-1.jpg" alt="SQL Server'da STRING_AGG Fonksiyonu Kullanımı" width="700" height="454" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-1-315x204.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-1-463x300.jpg 463w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-1-208x135.jpg 208w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Burada oluşturmuş olduğumuz 5 satırlık veriyi STRING_AGG fonksiyonu ile tek satırda gösterebildik.</p>
<p>Benzer işlemi STRING_AGG fonksiyonu kullanmadan eskiden nasıl yapıyorduk aşağıdaki kodda görmekteyiz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT STUFF(
       (
           SELECT ',' + [Ad] AS [text()] FROM Firmalar FOR XML PATH('')
       ),
       1,
       1,
       ''
            );</code></pre>
<p>Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-11340 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-2.jpg" alt="SQL Server'da STRING_AGG Fonksiyonu Kullanımı" width="700" height="423" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-2-315x190.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-2-496x300.jpg 496w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-2-223x135.jpg 223w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere yazarken biraz karmaşa yaratabilir.</p>
<p>STRING_AGG fonksiyonu ile ilgili başka bir örnek daha yapalım.</p>
<pre class="line-numbers"><code class="language-sql">CREATE TABLE #Sehirler
(
    [SehirAd] VARCHAR(50)
);
GO

INSERT INTO #Sehirler
SELECT 'Ankara'
UNION ALL
SELECT 'İstanbul'
UNION ALL
SELECT 'Konya'
UNION ALL
SELECT 'İzmir'
UNION ALL
SELECT 'Bursa'
UNION ALL
SELECT 'Mardin'
UNION ALL
SELECT 'Bayburt'
UNION ALL
SELECT 'Hatay'
UNION ALL
SELECT 'Bitlis'
UNION ALL
SELECT 'Hakkari';
GO

SELECT STRING_AGG(SehirAd, ', ') AS TümSehirler
FROM #Sehirler;

--Sıralanmış olarak kullanmak
SELECT STRING_AGG(SehirAd, ', ')WITHIN GROUP(ORDER BY SehirAd) AS SiralanmisTümSehir
FROM #Sehirler;</code></pre>
<p>Yukarıdaki kod bloğunu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-11341 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-3.png" alt="SQL Server'da STRING_AGG Fonksiyonu Kullanımı" width="700" height="427" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-3.png 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-3-315x192.png 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-3-492x300.png 492w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-string-agg-fonksiyonu-kullanimi-3-221x135.png 221w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Yukarıdaki işlemde ilk olarak bir temp tablo oluşturduk sonrasında içerisine şehir adlarını insert ettik. STRING_AGG fonksiyonumuz ile verileri tek satır olarak getirdik ki zaten amacımız da buydu. Sonrasında <strong>Within Group</strong> diyerek SehirAd kısmına göre tüm şehirleri sıraladık. İşlemde yapılanlar bu kadar.</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.165</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
