0 oy
70 gösterim

yeniden açıldı
SQL komutlarında Case, When, Then End kullanımı hakkında biraz bilgi verebilir misiniz?

1 cevap

0 oy
 
En İyi Cevap

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

İlgili sorular

KATEGORİLER

Windows
Android
IOS
Nasıl yapılır?
Nedir?
Hata çözümleri
SQL
FastReport
DevExpress
C#


Web sitemiz hakkında ki reklam,istek,öneri ve şikayetlerinizi iletisim(at)sorsoyleyelim.com adresine mail atabilir veya sitemizin iletişim formu üzerinden bize yazabilirsiniz.
Sitede ki içeriklerin izinsiz kullanılması ya da kopyalanması yasaktır. Bknz: Kullanım şartları.
...