Skip to main content

AccessTr.neT


Sorguda Sıra numarası oluşturmak

Sorguda Sıra numarası oluşturmak

Çözüldü #5
 select * from tablo1 order by İŞİ,YAŞI 
Bu önce işi sonra yaşına göre sıralar.
 select * from tablo1 order by İŞİ
Bu işine göre sıralar.
 select * from tablo1 order by YAŞI 
Bu yaşına göre sıralar.

Aşağıda da Sql ile sıralama yapmak ile ilgili bir anlatım vardır.


Sıralama Yapmak


SELECT sütunlar FROM tablo_adı ve varsa koşulları WHERE koşul şeklinde yazdıktan sonra ORDER sütun_adı ile listenin neye göre sıralanacağını belirtiriz.

Aşağıdaki verilere sahip bir "uyeler" tablomuz olduğunu düşünürsek:

SELECT * FROM uyeler;

+----+-------+-----+
| id | isim | yas |
+----+-------+-----+
| 1 | Ali | 39 |
| 2 | Gözde | 28 |
| 3 | Sevim | 24 |
| 4 | Ayşe | 32 |
| 5 | Halil | 48 |
| 6 | Ece | 24 |
+----+-------+-----+



Sıralamanın -farklı bir kural belirtilmemişse- kayıt sırasına göre yapıldığını görebiliriz. Bu listeyi yaşa göre sıralamak istersek sorgunun sonuna ORDER BY yas ekleriz:

SELECT * FROM uyeler ORDER BY yas;

+----+-------+-----+
| id | isim | yas |
+----+-------+-----+
| 3 | Sevim | 24 |
| 6 | Ece | 24 |
| 2 | Gözde | 28 |
| 4 | Ayşe | 32 |
| 1 | Ali | 39 |
| 5 | Halil | 48 |
+----+-------+-----+



Dikkat edilirse 24 yaşında iki üye var. Fakat Sevim'in kayıt numarası daha küçük olduğundan yukarıda görünüyor. Bu durumda ikinci bir sıralamada dikkat edilecek husus belirtmek istersek virgül koyarak diğer geçerli sütun adını yazarız:

SELECT * FROM uyeler ORDER BY yas, isim;

+----+-------+-----+
| id | isim | yas |
+----+-------+-----+
| 6 | Ece | 24 |
| 3 | Sevim | 24 |
| 2 | Gözde | 28 |
| 4 | Ayşe | 32 |
| 1 | Ali | 39 |
| 5 | Halil | 48 |
+----+-------+-----+



Nitekim bu örnekte eğer "yas" sütunundaki veriler eşitse dikkat edilecek ikinci sütunun "isim" sütunu olacağını bildirdik. Yaptığımız 3 örnekte de sıralamanın sayılarda küçükten büyüğe, harflerde alfabetik olarak listelendiğini gördük. Eğer bu durumun tersini yapmak istiyorsak sütun adından sonra DESC eki getirmemiz yeterlidir. Örneğin yaşı büyükten küçüğe sıralayacak olursak:

SELECT * FROM uyeler ORDER BY yas DESC, isim;

+----+-------+-----+
| id | isim | yas |
+----+-------+-----+
| 5 | Halil | 48 |
| 1 | Ali | 39 |
| 4 | Ayşe | 32 |
| 2 | Gözde | 28 |
| 6 | Ece | 24 |
| 3 | Sevim | 24 |
+----+-------+-----+
komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Sorguda Sıra numarası oluşturmak - Yazar: fulem - 23/11/2013, 01:12
Cvp: Sorguda Sıra numarası oluşturmak - Yazar: KJS - 24/11/2013, 05:38
Cvp: Sorguda Sıra numarası oluşturmak - Yazar: fulem - 25/11/2013, 01:56
Cvp: Sorguda Sıra numarası oluşturmak - Yazar: Kur@l - 25/11/2013, 02:06
Cvp: Sorguda Sıra numarası oluşturmak - Yazar: KJS - 25/11/2013, 02:37
Cvp: Sorguda Sıra numarası oluşturmak - Yazar: fulem - 25/11/2013, 22:38
Task