Forum'da ara:
Ara


« Önceki başlık :: Sonraki başlık »  
Yazar Mesaj
Mesaj13.04.2012, 17:46 (UTC)    
Mesaj konusu: SqL Kullanımı

SQL Komutları

Order By

Bu komut
ile belirtilen kolona göre artan veya azalan bir sıralama
ile sorgulama yapabiliriz.

ASC : kullanarak küçükten büyüğe doğru artan sıralama
yapabiliriz.

DESC : kullanarak büyükten küçüğe doğru azalan sıralama
yapabiliriz.

Ancak ASC kullanmak zorunlu değildir. Çünki default
sıralama tipi ASC'dir. Aynı anda birkaç kolon üzerindende
sıralama yapabiliriz.

Örnek 1 :

SELECT * FROM personel ORDER BY ad ASC;

Bu query
ile personel tablosundaki bütün kayıtları ad'a göre
küçükten büyüğe dogru sıralarız.

Örnek 2 :

SELECT * FROM personel ORDER BY soyad DESC;

Bu query
da yukarıdakinin tersine kayıtları büyükten küçüğe dogru
sıralar.

Örnek 3 :

SELECT * FROM personel ORDER BY ad,soyad;

Bu query kayıları ad göre artan bir sıralama yapar. Ancak aynı ad
ile yaratılmış birden fazla kayıt varsa ise bunlarıda
soyad sırasına göre artan bir şekilde sıralar. Eğer her
iki kolnda aynı ise o zaman okuduğu sırada sıralar.

Örnek 4 :

SELECT * FROM personel ORDER BY dogum_tarihi DESC,ad,soyad ;

Bu query'de ise pernel kayıtları büyükten küçüğe doğru
sıralanıyor. Yani en genç eleman'dan başlanarak en yaşlı
elemana doğru bir liste yapılıyor. Doğum tarihleri aynı
olanlarda ise ad ve soyad'a göre bir sıralama yapılmaktadır.

Where

Yukarıda yaptığımız sorgulamaların hepsinde hiç bir koşul
belirtmedik.Yani bütün kayıtları tablolardan çektik. Ancak
gerçek hayat'ta bu kayıtların sadece bir kısmına ihtiyaç
duyarız.Bize gerekli olan dataları diğerlerinden ayıran
bazı özellikleri vardır. İşte bu özellikleri bu komut
yardımı ile kullanarak gerekli datalara ulaşabiliriz.

Örnek 5 :

Adı ahmet olan personeli listelemek istersek ne yapacağız.Aşagıdaki
gibi bir sorgulama yapacağız.

SELECT * FROM personel WHERE ad='ahmet';

Örnek 6 :

Yaşı 40'dan büyük personeli listeleme istersek;

SELECT * FROM personel WHERE dogum_tarihi <
'01.01.1959'

sorgulamasını kullanmalıyız.Elemanın 40 yaşında büyük
olması için 1959 yılından önce doğmuş olması
gerekmektedir. O halde dogum_tarihi 1959 yılından küçük olmalıdır.

Örnek 7 :

Adana'da doğmuş personeli listelemek istersek

SELECT * FROM personel WHERE dogum_yeri = 'Adana'

Örnek 8 :

300 milyondan fazla maaş alan kişileri işe maaşa göre
sıralamak istersek;

SELECT * FROM ucretler WHERE aylik_ucret >= 300000000
ORDER BY aylik_ucret;
Önceki mesajları göster:   


Powered by phpBB © 2001, 2005 phpBB Group
Türkçe Çeviri: phpBB Türkiye & Erdem Çorapçıoğlu