﻿<?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>Case When Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/case-when-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Tue, 13 Dec 2022 10:13:58 +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 İç İçe Kaç Adet CASE WHEN Kullanılır?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-ic-ice-kac-adet-case-when-kullanilir</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 11 Oct 2021 21:53:12 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Case When Kullanımı]]></category>
		<category><![CDATA[İç İçe Case When Kullanımı]]></category>
		<category><![CDATA[SQL Nested CASE WHEN]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=11154</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da iç içe kaç adet CASE WHEN kullanılabileceği hakkında bilgi vermeye çalışacağım. SQL Server&#8217;da CASE WHEN yapıları oldukça sık kullanılan...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da iç içe kaç adet <strong>CASE WHEN</strong> kullanılabileceği hakkında bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da <strong>CASE WHEN</strong> yapıları oldukça sık kullanılan yapılar. Tabi ki bunları kullanmada bir sınır mevcut.</p>
<p><strong>CASE WHEN </strong>yapısını iç içe kullanma sınırı 10 seviye kadardır.</p>
<p>Aşağıda bununla ilgili bir kod örneği göreceksiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @Sayi INT;
SET @Sayi = 1;
SELECT CASE
           WHEN @Sayi &lt;= 100 THEN -- Seviye 1
               CASE
                   WHEN @Sayi &lt;= 90 THEN -- Seviye 2
                       CASE
                           WHEN @Sayi &lt;= 80 THEN -- Seviye 3
                               CASE
                                   WHEN @Sayi &lt;= 70 THEN -- Seviye 4
                                       CASE
                                           WHEN @Sayi &lt;= 60 THEN -- Seviye 5
                                               CASE
                                                   WHEN @Sayi &lt;= 50 THEN -- Seviye 6
                                                       CASE
                                                           WHEN @Sayi &lt;= 40 THEN -- Seviye 7
                                                               CASE
                                                                   WHEN @Sayi &lt;= 30 THEN --Seviye 8
                                                                       CASE
                                                                           WHEN @Sayi &lt;= 20 THEN -- Seviye 9
                                                                               CASE
                                                                                   WHEN @Sayi &lt;= 10 THEN -- Seviye 10
                                                                                       'Onuncu Seviye'
                                                                               END
                                                                       END
                                                               END
                                                       END
                                               END
                                       END
                               END
                       END
               END
       END AS "İç İçe Case When Maksimum";

</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-11167 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-ic-ice-kac-adet-case-when-kullanilir-1.jpg" alt="SQL Server'da İç İçe Kaç Adet CASE WHEN Kullanılır?" width="700" height="373" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-ic-ice-kac-adet-case-when-kullanilir-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-ic-ice-kac-adet-case-when-kullanilir-1-315x168.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-ic-ice-kac-adet-case-when-kullanilir-1-563x300.jpg 563w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-ic-ice-kac-adet-case-when-kullanilir-1-253x135.jpg 253w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere iç içe <strong>CASE WHEN </strong>yapısını 10 seviye kullanmış 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"> 1.408</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Birden Çok Değer İçeren CASE WHEN Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 10 Sep 2021 07:17:26 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Case When Kullanımı]]></category>
		<category><![CDATA[Çok Değer İçeren CASE WHEN Kullanımı]]></category>
		<category><![CDATA[SQL Case When Kullanımı]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=10668</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da birden çok değer içeren CASE WHEN kullanımından bahsedeceğim. SQL Server&#8217;da sorgu içerisinde CASE WHEN ifadelerini sıklıkça kullanırız. Özellikle fonksiyon...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da birden çok değer içeren CASE WHEN kullanımından bahsedeceğim.</p>
<p>SQL Server&#8217;da sorgu içerisinde CASE WHEN ifadelerini sıklıkça kullanırız. Özellikle fonksiyon ya da prosedür  kullanımlarında ya da raporlama tarafında sıklıkça ihtiyaç duyulur.</p>
<p>Aşağıda bu konu ile ilgili bir örnek yaptım. Kullandığım veri tabanı Northwind veritabanıdır.</p>
<pre class="line-numbers"><code class="language-sql">--Örnek Sorgu

SELECT CASE
           WHEN p.ReorderLevel = 0 THEN
               'Seviye 0'
           WHEN p.ReorderLevel IN ( '5', '10' ) THEN
               'Seviye 1'
           WHEN p.ReorderLevel IN ( '15', '20' ) THEN
               'Seviye 2'
           WHEN p.ReorderLevel IN ( '25', '30' ) THEN
               'Seviye 3'
       END AS Yeniden_Siparis_Seviyeleri,
       p.ProductName
FROM Products p;</code></pre>
<p>Burada Yeniden Sipariş Seviyeleri adlı bir kolon var. Bu kolon üzerinde CASE WHEN ifadesini kullandık. Dikkat ederseniz kullanımda IN ifadesi de var. Bu sayede birden çok değer içeren bir sorgu yaparak süreci yönetmiş olduk. Kodu çalıştırdığınızda aşağıdaki yapıya benzer bir sonuç alacaksınız.</p>
<p><img decoding="async" class="alignnone wp-image-10670 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi-1.jpg" alt="SQL Server'da Birden Çok Değer İçeren CASE WHEN Kullanımı" width="700" height="560" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi-1-315x252.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi-1-375x300.jpg 375w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-birden-cok-deger-iceren-case-when-kullanimi-1-169x135.jpg 169w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere birden çok değer içeren CASE WHEN yapısını kullanmış 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"> 1.063</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Case When Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-case-when-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Wed, 29 Nov 2017 14:25:57 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Case When Kullanımı]]></category>
		<category><![CDATA[SQL Server Case When Kullanımı]]></category>
		<category><![CDATA[SQL Server Case When Kullanımı Nasıldır]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=3114</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da Case When kullanımı ile ilgili bilgi vereceğim. SQL Server&#8217;da bazen bazı sütunlarda veriler anlamlı olmayabilir. Ne demek istediğimi...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da Case When kullanımı ile ilgili bilgi vereceğim.</p>
<p>SQL Server&#8217;da bazen bazı sütunlarda veriler anlamlı olmayabilir. Ne demek istediğimi açıklayayım. Misal bir tablomuz var ve bu tablodaki il verileri 01,02,03 gibi rakamsal girilmiş veriler olsun. Biz bu veriler üzerinde 01 değilde Adana olarak gözükmesini istiyoruz. İşte tam bu noktada bunu kullanacağız. Başka bir örnek daha verelim. Büyük bir veri tablomuz var. Bu tabloda erkeklere 0 kadınlara 1 değeri verilerek veri girişi yapılmış. Biz bu değerler karşısına 0 ise erkek, 1 ise kadın yazmasını istiyoruz. İşte bu noktada da bu ifadeyi kullanabiliriz. Ne demek istiyoruz bir örnekle açıklayalım.</p>
<pre class="line-numbers"><code class="language-sql">CREATE TABLE SirketCalisanlar
(
    Id INT IDENTITY(1, 1),
    Ad NVARCHAR(50),
    Ilce NVARCHAR(50)
)</code></pre>
<p>Burada bir tablo oluşturuyoruz. Sonrasında ise içine veri ekleyeceğiz. Aşağıda kodlarını görmektesiniz.</p>
<pre class="line-numbers"><code class="language-sql">INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Yavuz', -- Ad - nvarchar(50) N'Bahçelievler' -- Ilce - nvarchar(50) ) 
INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Mustafa', -- Ad - nvarchar(50) N'Bakırköy' -- Ilce - nvarchar(50) ) 
INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Pelin', -- Ad - nvarchar(50) N'Bayrampaşa' -- Ilce - nvarchar(50) ) 
INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Büşra', -- Ad - nvarchar(50) N'Bayrampaşa' -- Ilce - nvarchar(50) ) 
INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Hasan', -- Ad - nvarchar(50) N'Bahçelievler' -- Ilce - nvarchar(50) ) 
INSERT INTO dbo.SirketCalisanlar ( Ad, Ilce ) VALUES ( N'Bilge', -- Ad - nvarchar(50) N'Bakırköy' -- Ilce - nvarchar(50) )</code></pre>
<p>Şimdi girdiğimiz verileri listeleyelim.</p>
<pre class="line-numbers"><code class="language-sql">SELECT * 
FROM dbo.SirketCalisanlar</code></pre>
<p>Görüldüğü üzere 6 adet kayıt geldi. Şimdi Case When sorgumuzu yazıyoruz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT ad,
       Ilce,
       Yakınlıklar = CASE Ilce
                         WHEN N'Bakırköy' THEN
                             'Merkeze Yakın'
                         WHEN N'Bahçelievler' THEN
                             '1. Şubeye Yakın'
                         WHEN N'Bayrampaşa' THEN
                             '3. Şubeye Yakın'
                     end
FROM dbo.SirketCalisanlar</code></pre>
<p>Burada Bakırköy olanlar için Merkeze Yakın, Bahçelievler olanlar için 1.Şubeye Yakın, Bayrampaşa olanlar için ise 3. Şubeye Yakın yazdırmış olduk.</p>
<p>Case When ifadesinin diğer bir kullanım şekli ise aşağıdaki gibidir.</p>
<pre class="line-numbers"><code class="language-sql">SELECT CASE
           WHEN Ilce = N'Bakırköy' THEN
               'Merkeze Yakın'
           WHEN Ilce = N'Bahçelievler' THEN
               '1. Şubeye Yakın'
           WHEN Ilce = N'Bayrampaşa' THEN
               '3. Şubeye Yakın'
       END,
       ad,
       Ilce
FROM SirketCalisanlar</code></pre>
<p>Aynı sonucu almış 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"> 773</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
