SQL IF – ELSE VE EXISTS – NOT EXISTS KULLANIMI

MSSQL de if – else şart ifadelerinin kullanımına birkaç basit örnekle anlatmaya çalışacağım arkadaşlar .

if else bloklarının arasında BEGIN ve END blokları bulunmaktadır bu blokların arasına yapılması istenen işlemler yazılır.

SAYI adında bir int değişken declare edip sayı eğer 5 ten büyükse ekrana ‘SAYI 5 TEN BÜYÜKTÜR‘  değilse ‘SAYI 5 TEN BÜYÜK DEĞİLDİR‘ yazacak.

ÖRNEK :

-- IF - ELSE ÖRNEK



	DECLARE @SAYI INT 
	SET @SAYI = 5 

	IF @SAYI > 5 
		BEGIN  
			PRINT 'SAYI 5 TEN BÜYÜKTÜR'
		END
	ELSE 
		BEGIN
			PRINT 'SAYI 5 TEN BÜYÜK DEĞİLDİR'
		END

-- SONUÇ OLARAK : SAYI 5 TEN BÜYÜK DEĞİLDİR --YAZICAKTIR


--

[raw][/raw]

 

Aynı örneğimizi detaylandırıp 5 ten büyükse büyük eşitse eşit küçükse küçük yazdıralım.

--IF-ELSE ÖRNEK	


        DECLARE @SAYI INT 
	SET @SAYI = 5 

	IF @SAYI > 5 
		BEGIN  
			PRINT 'SAYI 5 TEN BÜYÜKTÜR'
		END
	IF @SAYI = 5 
		BEGIN  
			PRINT 'SAYI 5 E EŞİTTİR'
		END
	ELSE 
		BEGIN
			PRINT 'SAYI 5 TEN BÜYÜK DEĞİLDİR'
		END


-- SONUÇ OLARAK : SAYI 5 E EŞİTTİR -- YAZACAK


--

yeni örneğimizde tarihimiz eğer ay olarak 6. ay ve 6. ayı geçmiş ise yılın ilk yarısını geçtik yazacak değilse yılın ilk yarısındayız yazacak

--


	--TARIH ŞU AN : 04/03/2017
	IF MONTH(GETDATE()) > 6
		BEGIN 
			 PRINT 'YILIN İLK YARISINI GEÇTİK'
		END
	ELSE 
		BEGIN
			 PRINT 'YILIN İLK YARISINDAYIZ'
		END

    --SONUÇ OLARAK : YILIN ILK YARISINDAYIZ 


--

 

[raw][/raw]

 

IF EXISTS VE IF NOT EXISTS  KULLANIMI

Bu kısımda ‘exists’ (İNG: var , var olmak) yani varsa yapması gerekenler veya ‘not exists’ yoksa yapması gerekenler konusunu anlatacağım.

PlayerNames adında bir tablom var ,tabloda futbol oyuncuları hakkında bilgiler mevcut.

Tablonun ekran görüntüsü :

screenshot_2

 

Şimdi tablom da bulunan oyunculardan ülkesi Türkiye olan varsa Tabloda Türk var yazdıracağım yoksada Türk yoktur yazdıracağım.

sCountryName sütununu kontrol edeceğiz.

 

-- IF EXISTS ÖRNEK


  IF EXISTS (SELECT * FROM PlayerNames WHERE sCountryName = 'Turkey' ) 
	  BEGIN
		PRINT 'TABLODA TÜRK FUTBOLCU VAR !'
	  END
  ELSE
	  BEGIN
		PRINT 'TABLODA TÜRK FUTBOLCU YOK !'
	  END

-- SONUÇ : TABLODA TÜRK FUTBOLCU VAR !

--

Aynı örneğimiz için eğer tablomuzda ülkesi türkiye olan futbolcu yoksa tabloda türk futbolcu yok yazsın şart sağlanmazsa türk futbolcu var yazsın .

 

--  IF NOT EXISTS ÖRNEK


IF NOT EXISTS (SELECT * FROM PlayerNames WHERE sCountryName = 'Turkey' ) 
	  BEGIN
		PRINT 'TABLODA TÜRK FUTBOLCU YOK !'
	  END
  ELSE
	  BEGIN
		PRINT 'TABLODA TÜRK FUTBOLCU VAR !'
	  END


--SONUÇ : TABLODA TÜRK FUTBOLCU VAR !

--

son yazdığımız sql kodunu açıklarsak IF NOT EXISTS yazarak parantez içindeki select sorgusundan değer dönmezse yani boş gelirse şart sağlanmış olacaktı fakat SELECT sorgusuda tabloda turkey ülkesinden futbolcu olduğu için sonuç dolu geldi ve şart sağlanmadı şart sağlanmadığı için ELSE bloğunda yazdığımız işlem gerçekleşti ve ekrana TABLODA TÜRK FUTBOLCU VAR ! yazısı geldi .

 

Bu yazımızın sonuna geldik umarım faydalı bulmuşsunuzdur. —Salih ŞEKER

 

 

 

 
Trabzon Sesli Sohbet Odaları Hız Kazandı

Trabzon sesli sohbet için yapmakta hakkari escort olduğu tüm becerileri ve kendine ait olan konuları sürekli olarak kullanmakta olduğunuz siteleri unutturur. En çok hayatınıza renk kattığınız bir zamanda en güzel duygularınızı açığa vurmak için kendinizi iyi hissetmenizle alakalı olan tüm faaliyetleri bir araya getirerek anlatmak istediğiniz her şeyi anlatabileceğiniz bir yer olduğunu unutmayın. Böylelikle en çok karşılaşılmakta olan konuları karşı tarafa aktarmaktan çekinmeden, kendinize ait bir soru görüşü yansıtabilirsiniz. Sizlere uygun olarak tasarlanan en büyük site olma yolunda ilerlerken hizmetten geri kalmamak adına sürekli kendimizi geliştiriyoruz. Kalıplaşmış olan tüm meselelere yeni bir soluk getirerek, serbest bir düşünce yapısına hâkim olmak sizlere kuralları aşan bir zamanla ileri giderek kendinizi daha derin hissetmenizi sağlayacaktır. Beklentilerin içel escort en üst seviyede tutulurken birden yeni kişilerle tanışmak oldukça keyifli olur. Bunun sağlarken diğer yandan Trabzon’da internet arkadaşlık siteleri denildiğinde akla gelen site olmak bütün problemleri aşarak istenilen ortamın oluşmasına yardımcı olacaktır.

Trabzon sesli chat ortamları adına en kaliteli çözümler yine bizler tarafından geleneksel olarak sunulacak ve ilerletilecektir. En kıymetli düşünce ve fikirlerinizi kendinize has tarzınızla yansıtmak oldukça keyifli ve bir o kadar farklı bir deneyim hatay escort olacaktır. Üstelik kesinleşmiş olan meseleleri kendinizden oldukça gelişmiş bir şekilde paylaşma şansı diğer ortamlar içinde etkili olacaktır. Trabzon mobil sohbet odaları her zaman için kendini geliştirmeli ve bir o kadar hızlı geçen zamana ayak uydurmak zorundadır.

Print Friendly, PDF & Email

You may also like...

Bir cevap yazın