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.

 

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList