Access'teki ORDER BY yan tümcesi bir sorgunun sonuç kayıtlarını, belirtilen alanda veya alanlarda artan ya da azalan düzende sıralar.
Söz Dizimi
SELECT alanlistesi
FROM tablo WHERE seçimölçütleri [ORDER BY alan1 [ASC | DESC ][, alan2 [ASC | DESC ]][, ...]]]ORDER BY deyimini içeren bir SELECT deyiminin bölümleri:
Bölüm |
Açıklama |
alanlistesi |
Diğer alan adı, SQL toplam işlevi, seçim doğrulamaları (ALL, DISTINCT, DISTINCTROW veya TOP) veya diğer SELECT deyimi seçenekleri ile alınabilecek alan veya alanların adı. |
tablo |
Kayıtların getirildiği tablonun adı. |
seçimölçütleri |
Seçim ölçütleri. Deyim bir WHERE yan tümcesi içeriyorsa, Microsoft Access veritabanı altyapısı, kayıtlara WHERE koşullarını uyguladıktan sonra değerleri sıralar. |
alan1, alan2 |
Kayıtların sıralanacağı alanların adları. |
Açıklamalar
ORDER BY isteğe bağlıdır. Bununla birlikte verilerinizin sıralanmış düzende görüntülenmesini istiyorsanız, ORDER BY yan tümcesini kullanmanız gerekir.
Varsayılan sıralama düzeni artan düzendir (A'dan Z'ye, 0'dan 9'a). Aşağıdaki örneklerin ikisi de çalışan adlarını soyadına göre sıralar:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Azalan düzende (Z'den A'ya, 9'dan 0'a) sıralamak için, azalan düzende sıralamak istediğiniz her alanın sonuna DESC özel amaçlı sözcüğünü ekleyin. Aşağıdaki örnek maaşları seçer ve azalan düzende sıralar:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
ORDER BY yan tümcesinde Memo veya OLE Nesnesi verisi içeren bir alan belirtirseniz, bir hata oluşur. Microsoft Access veritabanı altyapısı bu türlerdeki alanlarda sıralama yapmaz.
ORDER BY genelde bir SQL deyimindeki son öğedir.
ORDER BY yan tümcesine ek alanlar ekleyebilirsiniz. Kayıtlar öncelikle ORDER BY yan tümcesinden sonra listelenen ilk alana göre sıralanır. Bu alanda eşit değere sahip olan kayıtlar ardından listelenen ikinci alandaki değere göre sıralanır ve bu şekilde devam eder.