﻿<?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 Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-case-when-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 17 Feb 2022 07:54:11 +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 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 fetchpriority="high" 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.064</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da CASE WHEN ile UPDATE Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-case-when-ile-update-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 23 Sep 2019 05:14:12 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[CASE WHEN ile UPDATE Kullanımı]]></category>
		<category><![CDATA[SQL Case When Kullanımı]]></category>
		<category><![CDATA[SQL Server’da CASE WHEN ile UPDATE Kullanımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7653</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da CASE WHEN ile UPDATE kullanımından bahsedeceğim. SQL Server&#8217;da bazı durumlarda bir kolonun içeriği şarta sokularak diğer bir kolon...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da CASE WHEN ile UPDATE kullanımından bahsedeceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda bir kolonun içeriği şarta sokularak diğer bir kolon güncellenmek istenebilir.</p>
<p>İşlemi anlamak için ilk olarak aşağıdaki tabloyu oluşturup içindeki verileri ekleyelim.</p>
<pre class="line-numbers"><code class="language-sql">--Tablo oluşturulması 

CREATE TABLE Sayilar
(
    id INT IDENTITY(1, 1) PRIMARY KEY,
    Sayi INT,
    Aciklama NVARCHAR(20)
);

--Tabloya veri eklenmesi 
INSERT INTO dbo.Sayilar
(
    Sayi,
    Aciklama
)
VALUES
(   20, -- Sayi - int 
    N'' -- Aciklama - nvarchar(20) 
    ),
(30, N''),
(40, N''),
(15, N'');

--Tablo kontrol edilmesi 

SELECT * FROM dbo.Sayilar</code></pre>
<p>Görüldüğü üzere tablomuz oluştu ve veriler eklendi.</p>
<p><img decoding="async" class="alignnone wp-image-7655 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-1.jpg" alt="SQL Server’da CASE WHEN ile UPDATE Kullanımı" width="700" height="298" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-1-315x135.jpg 315w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Burada bizim yapmak istediğimiz <strong>Sayı</strong> kolonundaki rakama göre <strong>Açıklama</strong> kolonunu büyüktür ya da küçüktür şeklinde güncellemek.</p>
<p>Bu işlem için aşağıdaki Case When yapısını kullanıyoruz.</p>
<pre class="line-numbers"><code class="language-sql">UPDATE dbo.Sayilar
SET Aciklama = CASE
                   WHEN Sayi &lt; 20 THEN
                       '20 den küçük'
                   ELSE
                       '20 den büyük'
               END;</code></pre>
<p>Kod bloğunu çalıştırdığımızda bize aşağıdaki sonucu döndürecektir.</p>
<p><img decoding="async" class="alignnone wp-image-7656 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-2.jpg" alt="SQL Server’da CASE WHEN ile UPDATE Kullanımı" width="700" height="563" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-2-315x253.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-2-373x300.jpg 373w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-case-when-ile-update-kullanimi-2-168x135.jpg 168w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere istediğimiz sonucu elde ettik fakat dikkat ederseniz bir satırda 20 ifadesi var ve bu satır 20 yirmiden küçük olmadığı için else bloğuna girip 20&#8217;den büyük yazdı.</p>
<p>Bu yüzden bu tarz kodlar yazarken olasılıkları güzel hesap edin yoksa hatalı sonuçlar elde edebilirsiniz.</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.368</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
