0 oy
96 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#
Robot TV YouTube Kanalı
Faydalı içerikler ürettiğimiz YouTube kanalımıza davetlisiniz. Görsele tıklayarak kanalımıza gidebilirsiniz.
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ı.
...