If-EndIf bloğu her programlama dilinde vardır. belli durumlara göre farklı işlemler yaptırmak amaçlı kullanılır. Sql cümlelerinde de diğerlerine benzer bir kullanımı vardır.
if(mantıksal ifade)
begin
// şartın doğru olması durumunda yapılacak işlemler
end
else //else yerine else if (şart) şeklinde kontrol cümleleri artırılabilir.
begin
//diğer dumunda yapılacak işlemler
end
Örnek Kullanım :
if(1=2) print ’sadullah’
else if(2<1) print ‘Keleş’
else print ‘olmadı’
şeklinde bir kullanımda şartlar yanlış olduğu için son else bloğu çalışır ve ekrana “olmadı” yazar.
Örnek Kullanım 2:
if exists(select Il_kodu from yeniiller where Il_kodu = 82)
update yeniiller set Il_text = ‘ilimin değişmiş hali’ where Il_kodu = 82
else
insert into yeniiller(Il_kodu, Il_text) values(‘82′,‘benim yeni ilim’)
bu kullanımda da talbomuzda 82 numaralı ilin olup olmadığını kontrol ediyoruz. eğer böyle bir il yoksa yeni bir bilgi girişi yaparak 82 numaralı ili tablomuza ekliyoruz. eğer 82 numaralı il varsa var olan kayıt üzerinde güncelleme yapıyoruz




Maksat sayfa dolsun biri gelsin tıklasın rating artsın kaygısıyla yapılmış gereksiz bir açıklama.
Gereksiz bir safya ve gereksiz cümleler.
belkide haklısın. gereksiz bir yazı olabilir. ama emin ol senin yazdıkların kadar gereksiz değillerdir
Gayet gerekli bir yazı bence, SQL IF yazıp Google’da aratınca ilk sonuç sayfalarında çıkan tek Türkçe sayfa Sadullah’ınki. Teşekkürler Sadullah…
tamam örnek yavan kalmış olabilir ama arkadaş böyle bir yazı yazacağına daha kapsamlı bir örnek yazıp buraya ekleyebilirdi yada kendi blogunda bir yazı yazıp buraya linkini koyardı… amaç türkçe arama yapanların ulaşabilecekleri kaynak sayısını artırmak.
Koçum programmer be!!! Varsa bir blogun haber et de bir gözatalım. Neler rating için yazılmazmış, neler paylaşılırmış görelim…
Ben googleda ifi arattığımda seni bulamadım programmer, Sadullah kardeşimi buldum!!! Ellerine sağlık kardeşim, teşekkürler… Takma böyle görgüsüzleri!!!
Not : Kardeşim dediğime bakma tanımam Sadullah Keleş’i ama sağol proggrammer sen kanımı kaynattın… Ayrıca ifi aratacak kadar basit birisinden gelmedi bu mesaj, ifi aklında tutmaya değer görmeyen birisinden geldi Programmer!!!
bugün tezkeremi aldım ve evime geldim
askerliğim bitti. bundan sonra daha kaliteli yazılar yazmaya çalışırım. amaç herzaman bir adım daha ileri gitmek ve başkalarının da gitmesini sağlamak
keşke bu sayfayı google indexinden sildirseniz, zamanımızı boşa harcatmasanız
keşke bu sayfaya bakmakla boşa geçirdiğiniz zamanın üzerine birde mesaj yazmak için zaman harcamasaydınız
umarım bu konu hakkında aradıklarını bulduktan sonra biryerlerde bilgilerini paylaşırsın.
yikici yorumlar yerine yapici yorumlar olsa arkadasin moralini bozmak yerine destek verilse daha güzel olurdu sanki..
hakaret veya küfür gibi rahatsız edici şeyler yazılmadığı sürece herkes içinden geleni yazabilir. bu blog özgür bir blog
Herkese selam, öncelikle bu blogu tesadüf gördüm ve son tartışmanın tarihine baktım oldukça eski ama gördüklerim beni çok üzdü arkadaşlar.
Sadullah isimli arkadaş, bildiklerini bizimle paylaşmak için uğraşmış ve bi blog hazırlamış. Yaw kardeşim, burda yazanlar seni rahatsız ettiyse, siteye GİRMEZSİN! Bu kadar basit. Sen ne hakla bir insanın emeğine hakaret ediyosun?
İster bu blogdan faydalan, ister Sadullah ismini gördüğün hiçbir google sonucuna tıklama.
İçeriği beğenmemen weya yetersiz bulman sana hakaret hakkını wermez!!!
Yaa burada yazanlar sana göre değil herhalde o zaman başka siteye baksaydın kardeşim…
Neden yorum yazarak gerekisiz zaman harçıyorsun ilk yorum bide ayıp Saduulah paylaşmış güzelde yapmış senin gibi değil en azından sen yorum yazıp kaçmışsın sende emek et birşeyler yap..
Yeni başlayan biri olarak sayfada yapılan açıklamalar benim için faydalı oldu. Bu yüzden emek harcayanlara teşekkür etmek istiyorum.
Sayfada yazılan yorumları okuduktan sonra birşeyler söyelemeden edemeyeceğim. Tecrübenim ve sahip olduğum bilginin azlığı nedeniyle yayınlanan yazı ve barındırdığı örneğin kalitesi yorumlayabilecek konumda değilim. Ancak olabilecek en olumsuz durumda bile bence eleştiriler yapıcı olmalı. Daha iyisini bilenler; ya daha iyisini bu sitede ortaya koyarak yada kendileri bir site yaparak haklılıklarını ortaya koymak durumundadır. Aksi halde mevcut yapılanları karalayarak kendi haklılıklarını ispatlamış olamazlar ve bu sadece bir saygısızlık örneği olarak internette uzun süre kalacak bir çirkin yazı olmanın ötesine geçemez. Amaç bunların ötesine geçebilmek ve bu hedefte çaba harcamak olmalı.
Bu yaklaşım sorununu aşamadığımız taktirde; yabancı forumlarda sıkça gördüğümüz yapıcı ve paylaşımcı yazılar sayesinde ortaya çıkan içerik zenginliğini, Türkçe forumlarda elde edebilmemiz pek de mümkün olamayacak.
Gönül isterdi ki; yukarıda yazılmış 12 yorum, yapılan yorumlar üzerine değil de kod üzerine yazılsaydı ve ben de dahil olmak üzere sayfayı her ziyaret eden kişi bilgi dağarcığını biraz daha arttırabilseydi.
Sayılarımla.
Selamlar; arkadaşlar ben kodla ilgili bi yorum yazmaya gereksinim duydum yani bi sıkıntım var konu şu
1:) print komutunu .net te kullanabilirmiyiz yakalayabilirmiyiz basitçe aklıma gelen ilk bu oldu
2:) Aslında aradığım Exists ti ve faydalıda oldu sonundaki s yi eksik yazıyormuşum ben VBScript yazdığımda storedprocedurre içinde bu tarz bi sorgu yaptığımda storred procedurre ü VBScript te nasıl çağırabilirim bu konu şu an benim için çok önemli. Teşekkürler.
Açıklamanız için teşekkürler.Benim Şöyle bi sorunum var Operasyon tablomda kullanılan miktar tipi diye bir alanım var
bürüt için 0 net için 1 değeri ile kayıt edilmiş benim bunu düzeltmem lazım queryle yapmakdan başka sansım olmadığı için sqlde if yapısına baktım fakat bi türlü doğru kullanamadım yapmaya çalışdığım şey operkulmalztip o sa ekrana bürüt yazdıracam değilse net bununla ilgili yardımcı olursanız çok sevinirim.Yardım etmesinizde yine teşekkür ederim kolay gelsin
Sadullah abiye yüklenmeyin o bu yıkıcı yorum yapanlardan kat kat daha üstün sql bilgisine sahip bir insandır.Buraya ne kadar basit bir yazı yazmış olsada sql e yeni alışanlar için nette böyle makalelerin bulunması sonuna kadar gerekli .. Sen yapmazsan,ben yapmazsam kim yapacak bunları , herkes kitap alıptamı if yapılarını öğrenecek
güzel yani böyle kontrol yapabilioruz teşekkürler ayrıca yazı içinde bi sorum olacak select anında kontrol nası yapacaz yani şöyle açıklayayım benim ilişkisel bi veritabanım var bi tablodan diğerine gidiyor falan ve bi tabloda kontrol yapıp ona göre diğer tabloya gitmesi gerekiyor yani eğer birim değeri 1 se birim tablosuna gidip ordan alacak veriyi 0 sa firma tablosuna gidip ordan alacak değeri yani firma veya birim adını bunun hakkında yardımcı olabilirseniz çok sevinirim
sadullah hocam başırıalarının devamını dilerim gereksiz yorumlara hii takılma yolun açık olsun
teşekkürler Hüseyin
Sadullah Bey yukarıda bir sürü yorum var.Beni iyi yada kötü çok ilgilendirmiyor.
Ama paylaştıgınız şeyler gerçekten çok yararlı.Bunu söylemek istedim sadece.
İyi çalışmalar ,kolay gelsin.
ilgin için teşekkür ederim okan, sana da kolay gelsin.
ben bilişim bölümünde okuyorum ve verilen ödev araştırmasında ilk işime yarayan ve beni yönlendiren ilk sayfa buydu…. bu yorumları görünce sadece üzülüyorum kedi ulaşamadığı ciğere …….. dermiş hesabı lütfen yapıcı yorumlar yapalım elinizden bişe gelmiyosada sessiz kalalım lütfenn:)
işine yaramasına sevindim elif
, desteğin için de teşekkür ederim. kolay gelsin
teşekkürler……. önmli değil emek verenin arkasındayızz:)
Merhaba
burda bunun hangi database lerde kullanılabileceği belirtilmemiş iki saattir mysql de tırmalıyorum sayenizde. Başka bir yöntemi varmış mysql de. bunları yazmazsanız insanlarıda böyle boşuna uğraştırırsınız.
eğer menüyü kontrol ederseniz yazıların sql server için olduğunu görürsünüz
If bloğunun yerine aşağıdaki gibi case kullanılarakta yapılabilir.
Bilmeyenlere katkım olsun istedim.
select
Case
When Ad=’Mustafa’ Then ‘Tamamdır ‘
else ‘Tanımıyorum’
end as ‘Sonuc’
from isimler
merhaba Mustafa,
bilgilendirme için teşekkür ederim, bu konuyla ilgili ben de daha önce küçük bir örnek yazmıştım
http://sadullahkeles.wordpress.com/2007/12/14/sql-de-case-when-yapisi/
linkinden ulaşabilirsiniz.
Emeğin için teşekkür ederim. İyi çalışmalar.
sadullah keleşi’de tanımam yorum yapanlarıda tanımam. bence gayet güzel bir bilgi vermiş arkadaş. neden bazı yorumlar baltalayıcı anlamadım. gereksiz yorum yapacağına bildiğin daha iyi birşey varsa yaz öğrenelim. ayar oldum yav. bu zihniyetle ne kadar ileri gidebiliriz ki.
desteğin için teşekkür ederim ilhan.
Bi if için bu kadar yorum yapılır mı ya:)
Adam paylaşmış hem işine yarayan vardır elbet.
Ki javadır c# dır sql dir birsürü dil var kullandıgımız belki niye bu syntaxleri aklımızda tutalim, ne gerek var?
allah belanızı versin