T-SQL Dersleri 2

Date Aralık 31, 2007

T-SQL derslerimizin 2. bölümünü sizler için hazırladım.Bu makalemde de bazı sql ifadelerinin kullanımlarına yönelik örnekler bulabileceksiniz.

 

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.

Bir sonraki dersimizde GROUP BY,AS,HAVING,COMPUTE konularına değinilecektir.

Yazan:BJK2TR

Sende Yorum Yaz ...

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

eXTReMe Tracker