30 Temmuz 2015 Perşembe

7.Mysql 'de CASE,IF,IFNULL,NULLIF

                  Mysql'de CASE,IF,IFNULL,NULLIF


CASE


MySQL'de bazı yerlerde (örneğin select işleminde seçilecek değer için) koşul kullanılabilir. Case deyimini bu işlem için kullanabiliriz.


Kullanım Şekli;

Örneklerle açıklayalım:

Bu örneğimizde bolumıd'si değerine göre bölüm adlarını yazdırıcağız.

//Ekrana gelecek sutunlerı belirledik
SELECT ad,soyad,bolumId,case bolumId


//bolumId si değerine göre gelecek yeni değerleri belirledik
When '1' then 'Bilgisayar Öğretmenliği'
When '2' then 'Fizik Öğretmenliği'
When '3' then 'Fizik Bölümü'
When '4' then 'Kimya Öğretmenliği'
When '5' then 'Biyokimya Mühendisliği'



//yeni değerlerin sütun ismini bolumAdi olarak değiştirdik
end as bolumAdi from ogrenci

If kullanımı

Hangi programlama dili olursa olsun programın akışını kontrol etmek, gerektiği gibi
 yönlendirebilmek için bazı kontroller yapmamız gereklidir.  Bir program içerisinde bazı kod satırlarının, belirli şartlar sağlanmadan çalışmasını engellemek için , yada bu durumun  tersi olarak belirli şartlar sağlandığında kod satırlarının çalışmasını sağlamak  için if kontrol deyimine ihtiyaç duyulur.
IF Kontrol Yapısı  PHP'de IF yapısı kodların belli bir koşula bağlı olarak çalıştırılmasını sağlar.

Kullanımı: 

Eğer bir IF deyiminden sonra gelen ifade sonucu TRUE olan boolean bir değer verirse, IF deyiminden sonra gelen koşulun gerçekleşmesi durumunda yapılacak işlem veya işlemler PHP tarafından çalıştırılır, aksi takdirde (FALSE bir değer geri verirse), dikkate alınmaz. 
Örnek 1:

IFNUL

Ifnull kullanımı içinde verilen iki değer için eğer ilk değer boş(null) değilse sonuca ilk değeri,  boş ise sonuca ikinci değeri döndürür. Ifnull sonuca bir string  yada integer değerlerini döndürür.

Kullanım Şekli;
















örnek;

SELECT IFNULL(1,2); 

SONUÇ:1

  1. SELECT IFNULL(NULL,2);  

SONUÇ:2


NULLIF

Nullif koşul ifadesinde eğer içinde verilen iki değer eşit ise boş(null) değerini değil ise ilk değeri değer sütunumuza döndürecektir.

Kullanım Şekli;


NULLIF(ifade1, ifade2);
örnek;

  1. SELECT NULLIF(2,2);  

SONUÇ:NULL

SELECT NULLIF(2,3); 

SONUÇ:2












Hiç yorum yok:

Yorum Gönder