OPERATÖRLER
T-SQL’de işlem yapabilmek için bazı operatörlere ihtiyaç duyulur.
Karşılaştırma Operatörleri
Karşılaştırma ifadesinde karşılaştırılan verilerin türü aynı olmalıdır. Yani karakter veri türü ile ancak karakter türünde başka bir veri; bir sayısal veri ile ancak sayısal olan başka bir veri karşılaştırılabilir.
| OPERATÖR |
ANLAMI |
| < |
Küçük |
| > |
Büyük |
| = |
Eşit |
| <= |
Küçük veya eşit |
| >= |
Büyük veya eşit |
| <> |
Eşit değil |
| != |
Eşit değil |
| LIKE |
Metin Karşılaştırma Operatörü |

Örnek: Yandaki örnekte Sayfa sayısı 800 den küçük olan kitap sayısı verilmiştir.
Joker Karakterler:
Sadece LIKE operatörüyle kullanılan joker karakterler, bir veya daha fazla harfin yerine geçer. Belirli aralıklardaki belli harfle başlayan ve biten sorgularda joker karakterler kullanılır.
Joker Karakterler Anlamı
-
% Birden fazla harf ya da rakamın yerini tutar.
-
_ Bir tek harf veya rakamın yerini tutar.
-
[HARF] Herhangi bir harf yerine gelebilecek harfleri belirtir.
-
[^HARF] Herhangi bir harf yerine gelemeyecek harfleri belirtir.
-
[A-Z] A ile Z arasındaki harfleri belirtir.
Örnek: tablo1 tablosundaki ad alanı içinde baş tarafı “Er” ile başlayan isimleri listeleyen TSQL kodlarıdır.
SELECT * FROM tablo1 WHERE ad LIKE ‘%Er%‘
Örnek: tablo1 tablosundaki soyad alanı içinde baş tarafı “DE” ile başlayan soyadları listeleyen T-SQL kodlarıdır.
SELECT * FROM tablo1 WHERE soyad LIKE ‘%DE%’
Mantıksal Operatörler
NOT, OR ve AND mantıksal operatörleri yardımı ile birden çok koşulun gerçekleşmesine bağlı olarak ifade edilebilecek karmaşık ya da birleşik koşullu listelemeleri gerçekleştirmek mümkün olmaktadır. BETWEEN ifadesi de AND operatörü ile aynı işlemi gerçekleştirebilmektedir.
Örnek: Doğum tarihi 1970′ten önce olan, maaşı 700 – 1200 arasında olan personeli listeleyen kodlardır.
SELECT * FROM Person WHERE dogum_tarih<{01/01/70} AND Maas>=700 AND maas<=1200
Örnek: BETWEEN..AND yapısıyla, maaşı 700 ile 1200 YTL arasında olanları gösteren T_SQL kodlarıdır.
SELECT * FROM Person WHERE maas BETWEEN 700 AND 1200
Örnek: Doğum tarihi 1970′ten büyük ve cinsiyeti erkek olan veya doğum tarihi 1975′ten büyük ve cinsiyeti kadın olan personeli listeleyen T-SQL kodlarıdır.
SELECT * FROM Person WHERE dogum_tarih>={01/01/70}
AND cinsiyet=Erkek OR dogum_tarih>={01/01/75}
AND cinsiyet=Kadın
AND operatörü OR operatörüne göre daha önceliklidir.
Örnek: Sinif tablosunda adı Ali olmayanları listeleyen T-SQL kodlarıdır.
SELECT * FROM Sinif WHERE NOT ad=‘Ali’
Örnek: OR operatörü yerine In operatörü de kullanarak kod satırlarını yazabiliriz.
SELECT * FROM Ogrenci
WHERE bolum=‘Bilgisayar’ OR bolum=‘Elektronik’ OR bolum=‘Elektrik’
SELECT * FROM tablo1 WHERE bolum In
(‘Bilgisayar’,‘Elektronik’,‘Elektrik’)
Aritmetiksel Operatörler
T-SQL’de kullanılan aritmetiksel operatörler şunlardır.
SELECT komutu ile veri tabanında mevcut tablolardan listeleme yaparken tabloda ayrı bir sütun (alan) olarak yer almamış ve ancak bir hesaplama sonucunda üretilebilecek bilgileri de listeleme içine almak mümkündür.
Örnek: Ogr_Notlar tablosunda notların not ortalamasını hesaplayan T-SQL kodlarıdır.
|
OPERATÖR |
İŞLEVİ |
|
% |
Mod alma |
|
* |
Çarpma |
|
/ |
Bölme |
|
+ |
Toplama |
|
- |
Çıkarma |
Öncelik sırası, matematikte ve diğer bilgisayar dillerinde olduğu gibidir. Üs alma, hepsinden öncedir. Sonra çarpma (*) ve bölme (/) gelir. Toplama (+) ve çıkarma (-) en son önceliklidir. Parantez kullanılarak öncelik sırası değiştirilebilir.

Son Yorumlar