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;
Çerezler küçük bilgi verici metinlerdir, bizim veya iş ortaklarımızın tarayıcınız aracılığıyla size ulaşmamızı sağlar.
Tarayıcınızdaki ayarları değiştirerek istediğiniz zaman çerez kullanımını engelleyebilirsiniz.
Genel Veri Koruma Yönetmeliği ile uyumlu aşağıdaki çerezleri kullanıyoruz:
- Temel çerezler: Web sitesinin tam olarak işlevsel olması için kesinlikle gereklidir.
- Opsiyonel Çerezler: İsteğe bağlı çerezlerdir ve web sitesini geliştirmemize yardımcı olur, ör. sizi kişisel olarak tanımlamadan web sitesindeki kullanım davranışınızın analiz edilmesi gibi.
Gizlilik politikamızdan daha fazla bilgiye ulaşabilirsiniz.