Bu dersimizde SELECT yapısı altındaki ilk dersimizden farklı olarak diğer operatorlere ve yan tümclere değineceğiz.
Like ifadesi
Bu ifadeyi genellikle arama koşullarında
kullanılıyor.Belirtilen bir anahtara göre arama işlemi gerçekleştirilir
Like ifadesiyle olumlu sonuçları eşleştirebiliriz.
SELECT Ad,Soyad FROM Üyeler WHERE Ad LIKE ‘%Ali% ‘
Bu
sorguyu çalıştırdığımızda Üyeler tablosundaki Ad sütunu içindeki adında
Ali geçenleri listeler.Bu tarz örnekleri geliştirebilmek için aşağıdaki
özellikleri kullanabilirsiniz.
% -> Değişken uzunlukta karakterler
_ -> Tek karakter
[] -> Aralıktaki karakterler
[^] -> Aralıkta olmayan karakter
Mantıksal Operatorler
AND operatoru
Bu operator ile belirtilen koşulların hepsine uyan satırları listelemek için kullanabilirsiniz.
SELECT Ad,Soyad,Yas FROM Üyeler WHERE Ad = “Ali” AND Ad =”Ahmet”
Bu sorguyu çalıştırdığımızda Üyeler tablosundaki adı ali ve Ahmet olan üyeleri listeler.
SELECT Ad,Soyad,Yas FROM Üyeler WHERE Yas >20 AND Ad =”Ahmet”
Bu sorguda ise yaşı 20 den büyük olan ve adı Ahmet olan üyeleri listeler.
Bu
örnekleri test edebilmek için kendi veritabanınızı oluşturup benzer
tablolalar yaratıp deneyebilirsiniz.Ya da sql server ile gelen
northwind veya pubs veritabanlarını kullanabilirsiniz.
OR operatoru
Bu operator ile belirtilen koşulların en az biri gerçekleştiğinde bir sonuç getirir.Kullanım şekli AND operatorundeki gibidir.
SELECT Ad,Soyad FROM Üyeler WHERE Ad =”Ali” OR Yas >20
Bu sorguyu çalıştırdığınızda Üyeler tablosundaki Adı Ali ya da Yaşı 20’den büyük olanları listeler.
IN ifadesi de OR ile aynı anlam taşıyor.
SELECT Ad,Soyad FROM Üyeler WHERE Ad IN (‘Ali’,’Ahmet’)
Sorgusuyla da OR sorgusundaki sonuç lar elde edilebilir.
NOT IN ifadesi ile de IN ifadesindeki işlemin tam tersi gerçekleşir.Belirttiğimiz değere sahip olmayan sonuçları bize gösterir.
SELECT Ad,Soyad FROM Üyeler WHERE Ad NOT IN(Ali,Ahmet)
Adı sütunundaki Ali ve Ahmet değerlerine sahip olmayan değerleri gösterir.
BETWEEN Operatoru
Belirtilen
iki değer arasındaki sonuçları göstermek için kullanılır.Bu operator
önceden görmüş olduğumuz AND operatoru ile birlikte kullanılır.
SELECT Ad,Soyad,Yas FROM Üyeler WHERE Yas BETWEEN 20 AND 40
Bu
sorgu ile yaşsı 20 ile 40 arasındaki üyeleri listemiş oluyoruz.Bu
örnekler diğer ifadelerle birleştirilip daha profesyonel bir yapı
haline dönüşebilir.Benim sizlere burada anlattığım temel olarak
kullanım biçimleridir.Mantığı anlamanız açısında basit örnekler daha
kalıcı etki yapacaktır.
Matematiksel Operatorler
+ Toplama
- Çıkarma
* Çarpma
/ Bölme
% Mod
Bu operatorleri sorgularınızda kullanabilirsiniz.Matematiksel işlemlerinizde bunlardan yararlanarak sonuçlara ulaşabilirsiniz.
ORDER BY Yan tümcesi
Bu ifadeyle birlikte satırları sadece belirtilen sütunlar için
listeler.Örneğin üyelerin 1 den başlayarak listelenmesi
gibi.ASC,artarak giden sonuçları ve DESC ise azalarak giden sonuçları
gösterir.
SELECT Ad,Soyad,Yas, FROM Üyeler ORDER BY Yas DESC
Bu sorguyla Üyeler tablosundan Yaşı azalarak giden üyeleri listelersiniz.
Count Fonksiyonu
Bu
fonksiyon ile bir sütundaki satır sayısını öğrenebilirsiniz.Üyeler
tablosunundaki kullanıcı bilgilerinden Ad sütununu Count kullanarak
listelersek kayıtlı olan üye sayısına ulaşabiliriz.
SELECT COUNT(Ad) FROM Üyeler
Üyeler tablosundaki Ad sütununa ait değerleri döndürür ve ekrana satır sayısını verir.
Count Distinct ifadesi ile benzersiz olan sonuçları öğrenebilirsiniz.
SELECT COUNT (DISTINCT Ad) FROM Üyeler
Bu
sonuç bize adı farklı olan kişilerin sayısını verir.Birden fazla aynı
isimli kullanıcı varsa sadece bir tanesi kabul edilir.Diğerleri göz
önüne alınmaz.Distinct ifade Count dışında da kullanılır.Benzersiz
kayıtları listelemek istediğinizde kullanabilirsiniz.
SELECT DISTINCT Ad FROM Üyeler
Sorgusu
ile Üyeler tablosundaki Adları listeler ama benzer adlardan sadece
birini kabul eder .Örneğin 100 tane ali adı varsa ali adı 1 olarak
kabul edilir.