﻿<?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 Server Case When Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-server-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 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>
