BETWEEN Min AND Max: Belirtilen Min. ve Max. değerler arasında değer alabilir. Yani belirtilen iki değer arasında değerler alır. Örneğin yaşı 18 ile 30 arasındaki personeller;
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE yas BETWEEN 18 AND 30;
IN (liste) : Liste olarak tanımlanan değerleri alır. Yani bir şekilde OR ifadesine denktir. Örneğin yaşı 18, 25 ile 30 olan personeller;
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE yas=18 OR yas=25 OR yas=30;
Veya
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE yas IN(18,25,30);
LIKE : Benzerlik vermek için kullanılır. ‘%’ karakteri tum karakterler yerine geçer. ‘_’ karakteri ise tek karakter yerine geçer. Sadece _ işaretini çıkarmak için ‘ \_ ‘ işareti kullanılır. Küçük büyük harf ayrımı vardır.
‘%t’ t harfiyle başlayanlar.
‘%t%’ t harfi geçen tüm kayıtlar.
‘B_K%’ B baş harfi ile başlayan ve 3. Harfi K olan tüm kayıtlar.
karakterleri arasında değer girilirse kolon içinde Örneğin soyadı ‘M’ ile başlayan personeller;
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE soyad LIKE ‘ M% ‘ ;
IS NULL : Kayıdın null olup olmadığını kontrol eder. Örneğin maaşı null olan kayıtları listelesin;
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE maas IS NULL ;
NOT : Belirtilen koşulun tam ters koşulunu verir. Örneğin maaşı null olmayan kayıtları listelesin;
SELECT ad ||’ ‘ ||soyad FROM Personel_Table
WHERE maas IS NOT NULL ;
SQL *Plus Üzerinde Sorgu Hazırlanmasında Kullanılacak
Yardımcı Komutlar
Sql komutları sadece hafızada tutulurlar. İşletilen her komut hafıza tutulur. O yüzden kullanıcının işini kolaylaştırmak için bazı ek komutlara ihtiyaç duyulmuştur.
Sql Plus’a girmek için komut satırında şu şekilde girilir;
SQLPLUS [kullanıcı adı [/şifre [@Database]]]
A[PPEND] Text Satır sonuna kelime ekler.
C[HANGE] /eski/yeni eski text yerine yeni text ekler. Yeni alanı boş bırakılırsa eski alan olarak belirtilen text silinir.
CL[EAR] BUFF[ER] SQL hafızasındaki tüm satırları siler, hafızayı boşaltır.
DEL Aktif olarak bulunduğu satırı siler. Satır no belirtilirse o satırı siler.
I[NPUT] Text Satır arasına Text ifadesiyle belirtilen cumleyi ekler.
L[IST] Hafızadaki tüm satırları listeler.
L[IST] m n Sadece m ile n arasındaki satırları listeler.
R[UN] Hafızadaki SQL satırını çalıştırır. Aynı işlevi “R,r,/, ; ” karakterleride yapar.
n Text n satırındaki cümleyi Text ifadesi belirtilen alana yazılan cümle ile değiştirir.
0 Text Bulunduğu satırdan bir önceki satıra yeni alan açar ve texti oraya ekler.
SAVE Dosya Hafızadaki komutu belirtilen dosya adı altında saklar.
GET Dosya Belirtilen dosyayı hafızaya yukler.
START Dosya Belirtilen dosyayı direkt çalıştırır. Hafızaya yuklemez. @ işaretide aynıdır.
ED[IT] Dosya Belirtilen dosyayı bir editör içinde açar.
SPOOL Ekranda yapılan her türlü işi dosyaya atar. SPOOL OFF ile dosyaya kayıt işlemini durdurur.
EXIT SQL’den çıkış sağlar.
HELP Komut Belirtilen komut için açıklayıcı bilgi verir.
SQL Plus Fonksiyonları
Fonksiyonlar sayesinde;
- Datalar üzerinde hesap yapabilir,
- Datalar üzerinde değişiklikler yapılabilir,
- Grup oluşturularak bu kayıtlar için kullanılabilir.
- Tarih datası çeşitli formatlarda görüntülenebilir,
- Kolon tipleri değiştirilebilir.
- İç içe fonksiyonlar tanımlanabilir. Öncelikle içteki fonksiyon çalışır. Çıkan sonuca göre dıştaki fonksiyon işlem görür.
Sys.Dual : Oracle database’inde bulunan tek kolon ve tek satırdan oluşan bir tablodur. Belirli bir tablodan değerler almadan fonksiyonların kullanılması gerektiginde bu tablo kullanılır.


