Çokca sorulan sorulardan birisi de SQL sorgularımız içerisinde if else koşul yapısının kullanımıdır. Programlama dillerinin ortak zelliklerinden birisi de "Bunlar olunca şunları yap", "Gmleği mavi seçersem kravatı beyaz seç" gibi cümlelerin temelinde yatan koşul cümleleridir. SQL dilinde de bu yapıyı kullanmak mümkün. Bu konuyu daha iyi anlamak için birkaç rnek üzerinde duralım. ncelik olarak kullanıcı tablosu oluşturalım. tblKullanicilar CREATE TABLE tblKullanicilar ( kullanici_ID INT PRIMARY KEY NOT NULL IDENTITY(1,1), ad VARCHAR(50), soyad VARCHAR(50), cinsiyet VARCHAR(1), kullanici_adi VARCHAR(50), tc_no VARCHAR(20), dogum_tarihi DATE ) Oluşturduğumuz tablo üzerinde işlem yapmak için birkaç kayıt ekleyelim. Kullanıcı Verileri INSERT INTO tblKullanicilar VALUES ('Serkan', 'TOGAL', 'E', 'ontedi', '12345678901', '01.01.1980') INSERT INTO tblKullanicilar VALUES ('Asmin Nisa', 'TOGAL', 'K', 'asmin', '12312312322', '01.01.2014') INSERT INTO tblKullanicilar VALUES ('Ahmed İhsan', 'TOGAL', 'E', 'ahmed', '33344455566', '01.01.2016') INSERT INTO tblKullanicilar VALUES ('Yusuf Taha', 'FISTIK', 'E', 'yusuf', '55566677788', '01.02.2016') Tablo Oluştu rnek 1 DECLARE @adiniz VARCHAR(50) = 'Serkan' IF @adiniz IS NOT NULL SELECT FROM tblKullanicilar WHERE ad = @adiniz rnek 1 Sonucu rnek 2 DECLARE @adiniz VARCHAR(50) = 'Ahmed İhsan' DECLARE @soyadiniz VARCHAR(50) = 'TOGAL' IF AND SELECT FROM tblKullanicilar WHERE ad = @adiniz AND soyad = @soyadiniz rnek 2 Sonucu rnek 3 DECLARE @cinsiyet VARCHAR(1) = 'K' IF @cinsiyet = 'K' SELECT FROM tblKullanicilar WHERE cinsiyet = 'K' rnek 3 Sonucu Son rneğimizde ise doğum tarihi boş olmayan ve 2015-01-01 tarihinden sonra doğmuş kişileri listeleyelim. rnek 4 DECLARE @dogum_tarihi DATE = '2015-01-01' IF @dogum_tarihi IS NOT NULL SELECT FROM tblKullanicilar WHERE dogum_tarihi > @dogum_tarihi rnek Kaynak: SQL'de If Else Kullanımı Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Anlatım için teşekkürler hocam eline sağlık.

Sadece Sql server da mı var yoksa mysql falan da var mı hocam? şimdiye kadar mysql tarafında hiç byle bir şey grmedim. cahilliğime ver

"CASE WHEN" de bu işi yapıyor. Mssql mysql oracle ve db2 da geçerlidir. https://www.youtube.com/watch?v=WC3-71NKwPw