TEKNOLOJİNİN YENİ ADRESİ
Would you like to react to this message? Create an account in a few clicks or log in to continue.

TEKNOLOJİNİN YENİ ADRESİ

Teknoloji Ve Webtasarım Yeni Adresi
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap

 

 SQL' de Fonksiyonlar

Aşağa gitmek 
YazarMesaj
Admin
Admin
Admin
Admin


Mesaj Sayısı : 105
Kayıt tarihi : 28/07/09

SQL' de Fonksiyonlar Empty
MesajKonu: SQL' de Fonksiyonlar   SQL' de Fonksiyonlar Icon_minitimePerş. Tem. 30, 2009 10:44 am

SQL' de Fonksiyonlar

Fonksiyonlar : Fonksiyonlar aldıkları kolonun yada sabit değişkenin değerini yeni bir biçime dönüştürürler. NULL değerlerin yakalanması NULL değeri olmayan anlamı taşır ve herhangibir işleme giren bu değer mutlaka NULL üretir ve istenmeyen bir sonuç alınmasına yol açabilir. Bunu engellemek için NVL fonksiyonu kullanılır.
SELECT SAL *12-NVL(COMM,O) YILLIK FROM EMP;
Eğer NVL fonksiyonu kullanılmamış olsa idi COMM değeri olmayan bütün kayırlar için SAL *12-COMM esaplamasından NULL geri döndürülecekti. NVL fonksiyonu içerisine yazılan kolonun değeri NULL ise NULL yerine ne kullanılacağını belirler. Omekte COMM kolonunun NULL değerleri için sıfır kullanılmaktadır.

DISTINCT ifadesi Eğer seçilen kolon aynı satırdan birden fazla getiriyorsa, bunlardan fazla olan satırları atmak mümkündür.
SELECT DISTICT DEPTNO FROM EMP;
Bu sorgu bir bölümde birden fazla çalışan olduğu halde çalışanlar tablosundan sadece bölüm numaralarını seçmekte ve tekkarlı satırları elemektedir.

ORDER BY ifadesi Seçilen kolonların hangi sırada geleceğini belirlemek amacıyla kullanılır.
SELECT ENAME,JOB FROM EMP ORDER BY ENAME;
Ornekte çalışanlar isimlerilerine göre sıralı olarak getirilmektedir.
ORDER BY ENAME ~ : Küçükten büyüğe sıralar
ORDER BY ENAME ~ : Büyükten küçüğe sıralar
Birden fazla kolon sıralanmak istendiğinde kolon isimleri virgül ile ayrılarak yazılır. (ODER BY DEPTNO.SAL DESC gibi). Sıralama sırasında NULL değerleri sıralama nasıl olursa olsun ilk sırada yer alırlar.

WHERE ifadesi Kayıtlar arasından sadece istenilen koşulları taşıyanların seçilebilmesini sağlamak amacıyla WHERE ifadesi kullanılır. Koşulu vermek için mantıksal işleçler kullanılır.
~ Anlamı
'=' eşittir
'>' büyüktür
'<' küçüktür
'>=' büyük eşittir
'<=' küçük eşittir
SELECT DNAME,DEPTNO FROM DEPT DEPTNO WHERE DEPTNO>20;
20'den büyük olanları seç

SQL işleçleri
islec anlamı
BETWEEN ...AND ...iki değer arasında (değerler dahil)
IN (Iiste) Iistedeki değerler içinden en az biri
LlKE Benzer ise
IS NULL Boş değer ise
BETWEEN işleci
SELECT ENAME,SAL FROM EMP WHERE SAl BETWEEN 1 000 AND 2000;
Değeri 1000'e eşit ve 1000'den büyük ve 2000'e eşit ve 2000'den küçük olanları seçer.
IN İşleci
SELECT EMPNO,ENAME,SAl,MGR FROM EMP WHERE MGR IN (7902, 7566, 7788);
MGR 7902 yada 7566 yada 7788 olan kayıtlar seçilir.
LlKE İşleci
Bazı durumlarda tam karşılaştırma yapmak işimize yaramayabilir. Omeğin adı 'A' harfi ile başlayanları
seçmek iştediğimizde. Bu durumda llKE işleci kullanılır. Karşılaştırmada kullanılacak sabit içerisinde
özel semboller kullanılır.
Sembol Anlamı
% Sıfır yada daha fazla karakterler
Bir karakter
SELECT ENAME FROM EMP WHERE ENAME llKE 'S%';
Omekteki SQL cümlesi 'S' harfi ile başlayan isimleri getirir.
SELECT ENAME FROM EMP WHERE ENAME llKE '-';
Ikinci ömekteki SQl cümlesi ise dört harfli isimleri getirir.
/%' ve '-' sembolleri bir sabit içerisinde aynı anda değişik kombinasyonlarla kullanılabilir.

IS NULL işleci
Bir kolon değerinin NUll olup olmadığını anlamanın tek yolu bu işleci kullanmaktır. '=NUll' işleci kullanmak aynı şey değildir ve hiçbir sonuç vermez.
SELECT ENAME,MGR FROM EMP WHERE MGR IS NULL;
Yukarıdaki ömek yöneticisi olmayan çalışanların Iistesini üretir.
Negatif Test
Bir koşulu sağlayan değil de sağlamayanlar seçilmek isteniyor olabilir. Bu durumda işlecin anlamının tersine
çevrilmesi gerekir.
~ Anlamı
!= eşit değildir (V AX için)
,,= eşit değildir (IBM için)
<> eşit değildir

SQL isleci Anlamı
NOT BETWEEN Verilen değerler arasında olamyan değerler
NOT IN (Iiste) Listedeki değerler içerisinde olmayan
NOT LlKE Benzer olmayan
IS NOT NULL Boş olmayan
Sayfa başına dön Aşağa gitmek
http://kasirga.hareketforum.org
 
SQL' de Fonksiyonlar
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
TEKNOLOJİNİN YENİ ADRESİ :: Yazılım-
Buraya geçin: