﻿<?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 Case When Then End Yapısı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-case-when-then-end-yapisi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Tue, 14 Jun 2022 17:41:55 +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 Case When Then End Yapısı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-case-when-then-end-yapisi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 30 Nov 2021 20:17:21 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Case When Then End Yapısı]]></category>
		<category><![CDATA[SQL Case When Then End Yapısı]]></category>
		<category><![CDATA[SQL Server Case When Then End Yapısı]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=11886</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da Case When Then End yapısı hakkında bilgi vereceğim. SQL Server&#8217;da if koşulunun fazla kullanılması gereken durumlarda ya da kod...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da<strong> Case When Then End</strong> yapısı hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da if koşulunun fazla kullanılması gereken durumlarda ya da kod karmaşasından kurtulmak için kullanılan bir yapıdır.</p>
<p>Kullanım yerlerine kısaca değinecek olursak, yurtdışından gelen veriler İngilizce ve bunları Türkçe&#8217;ye çevirip raporlama yapmak isteyebiliriz. Aynı zamanda belli kriterlere göre istediğimiz yazıyı döndürebiliriz. Bu gibi durumlarda Case When Then End yapısını kullanmak çok işinize yarayacaktır.</p>
<ul>
<li>Case When Then in sonunda kesinlikle End olur.</li>
<li>If gibi bütün ihtimalleri tek tek dolanmaz, direk veriyi alıp sonucu verir.</li>
<li>When tarafında yazdığınız sorguyu Then&#8217;de dönecek veri için bir koşul olarak düşünebilirsiniz.</li>
<li>Case ile End arasında yazdığımız sorgu ayrı bir kolonda yazdırılır. Veritabanında böyle bir kolon olmayıp raporlama için kullanılır.</li>
<li>END as diyerek kolona Alias yani takma ad verebilirsiniz.</li>
</ul>
<p>Aşağıdaki örnek üzerinden siz de bu işlemi rahatlıkla anlayabilirsiniz. Ben örnek olması açısından Northwind veritabanını kullandım.</p>
<pre class="line-numbers"><code class="language-sql">SELECT FirstName + ' ' + LastName AS FullName,
       Country,
       CASE
           WHEN Country = 'usa' THEN
               'Amerika'
           WHEN Country = 'uk' THEN
               'Birleşik Krallık'
           WHEN Country = 'France' THEN
               'Fransa'
           ELSE
               'Bilinmiyor'
       END AS TürkçeÜlkeAdi
FROM Employees;
</code></pre>
<p>Yukarıdaki kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-11898" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-379x300.jpg" alt="" width="379" height="300" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-379x300.jpg 379w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-315x249.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-171x135.jpg 171w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2.jpg 700w" sizes="(max-width: 379px) 100vw, 379px" /></p>
<p>Görüldüğü üzere Northwind veritabanında çalışanlar tablosundaki ülkeler kolonunun Türkçesini döndüren bir sorgu yazmış olduk.<br />
ELSE&#8217;in anlamı sorgulanan ülkeler dışında tabloda herhangi bir veri varsa &#8220;Bilinmiyor&#8221; yazdırılacak.</p>
<p>Aşağıda başka bir kullanım örneği daha göreceksiniz.</p>
<pre class="line-numbers"><code class="language-markup">SELECT ProductName,
       UnitsInStock,
       CASE
           WHEN UnitsInStock &lt;= 50 THEN 'Kritik Stok' WHEN UnitsInStock BETWEEN 51 AND 75 THEN 'Normal' WHEN UnitsInStock &gt; 75 THEN
               'Stok fazlası'
       END AS 'Stok Durumu'
FROM Products;
</code></pre>
<p>Yukarıdaki kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-11898 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2.jpg" alt="SQL Server'da Case When Then End Yapısı" width="700" height="554" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-315x249.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-379x300.jpg 379w, https://sqlserveregitimleri.com/wp-content/uploads/2021/11/sql-serverda-case-when-then-end-yapisi-2-171x135.jpg 171w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Northwind veritabanındaki Ürünler tablosundaki stok miktarına göre raporlama yapıldı. Stok miktarı 50 ve altında olursa <b>&#8220;Kritik Stok&#8221;</b>, 51 ile 75 arası <b>&#8220;Normal&#8221;</b>, 75&#8217;ten fazla ise <b>&#8220;Stok Fazlası&#8221; </b>yazdıracak.Sorgu sonucu dönen kolon adını da <b>&#8220;Stok Durumu&#8221;</b> olarak belirttik.</p>
<p>Görüldüğü üzere Case When Then End yapısının nasıl kullanılacağını öğrenmiş olduk.</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"> 636</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
