Başlangıç > Database, Forms, Oracle, PL/SQL, Reports > pl/sql de case when kullanımı örnek

pl/sql de case when kullanımı örnek


Merhaba,

Bazı durumlarda kullanıdığımız sql içinde şartlı kontrol yapmamız gerekebilir.Bu durumlar için case yapısını kullanırız. Örnek olarak 10 adet rasgele sayı üren bir sql de üretilen sayıların 1 ve 2 ye eşit olma ve eşit olmama durumlarını kontrol eden bir case yapılı sql hazırlayalım.

SELECT rnd_sayi,
       CASE
         WHEN rnd_sayi = 1 THEN
          'Sayı 1'
         WHEN rnd_sayi = 2 THEN
          'Sayı 2'
         ELSE
          'Sayı 1 ve 2 den farklı'
       END sayi
  FROM (SELECT trunc(dbms_random.value(1, 10)) rnd_sayi
          FROM dual
    CONNECT BY rownum <= 10);

Bu sql in çıktısı aşağıdaki gibidir. Tabi burada sayılar rasgele üretildiği için bu sql her çalıştığında sonuçlar farklı olacaktır.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: