SQL de Case When Then kullanımına kısaca değineyim. Elimizde ogrenciler adında bir SQL tablomuz ve Bu SQL tablosunda da OGRENCILER_DRM adında bir kolonumuz olsun. Bu kolana eğer öğrenci sınıfı geçtiyse 0 kaldıysa 1 yazdırılıyor olsun.
OGRENCILER_DRM
0
1
0
0
0
Biz tabi programda bunu ekrana yazdırırken 1 veya 0 olarak yazdırmayacağımız için bu 1 ve 0 ları SQL sorgumuzda durumuna göre geçti kaldı olarak değiştirmemiz lazım. Şimdi gelelim SQL kodlarımıza.
SELECT
(CASE OGRENCILER_DRM /* Burada bu 1 ve 0 ların hangi tabloda olduğunu belirttik */
WHEN '0' THEN 'Geçti' /* Gelen değer 0 ise Geçti */
WHEN '1' THEN 'Kaldı' /* Gelen değer 1 ise Kaldı */
END)
AS OGRENCILER_DURUM /* Burada ise bu geçti ve kaldı bilgilerini sorguda bir kolon oluşturup onun içerisine atılmasını sağladık */
Bu sorgu çalıştırıldığında aşağıda ki gibi sonuç elde edeceksiniz.
OGRENCILER_DURUM
Geçti
Kaldı
Geçti
Geçti
Geçti
Türkiye'nin en iyi soru cevap sitesi | SorSoyleyelim.com