Tarafından sipariş - Order by
Bir ORDER BYde fıkra SQL SQL olduğunu belirtiyorsa SELECTdeyimi bir döndüren sonuç kümesini sırası ile bir veya daha fazla sütun değerlerine göre sıralanmakta olan. Sıralama kriterlerinin sonuç kümesine dahil edilmesi gerekmez. Sıralama ölçütü, sütun adları, kullanıcı tanımlı işlevler , aritmetik işlemler veya CASEifadeler dahil olmak üzere ifadeler olabilir. İfadeler değerlendirilir ve sonuçlar sıralama için kullanılır, yani sütunda saklanan değerler veya işlev çağrısının sonuçları.
ORDER BYolduğu ancak sonuç kümesinde satırları sıralamak için bir yol. Bu madde olmadan, ilişkisel veritabanı sistemi satırları herhangi bir sırada döndürebilir. Bir sipariş ORDER BYverilmesi gerekiyorsa SELECT, uygulama tarafından gönderilen beyanda belirtilmelidir. Bazı veritabanı sistemleri ORDER BY, alt seçimlerde veya görünüm tanımlarında bir tümcenin belirtilmesine izin verse de , varlığın hiçbir etkisi yoktur. Bir görünüm, mantıksal bir ilişkisel tablodur ve ilişkisel model , bir tablonun hiçbir sıralama düzeni gerektirmeyen bir dizi satır olmasını zorunlu kılar. Tek istisna, sıralama ölçütlerinin iç içe alt seçimler aracılığıyla yayılmasına izin veren ORDER BY ORDER OF ...( SQL:2003'te standartlaştırılmamış) gibi yapılardır .
SQL standardının temel işlevi, Nulls için bir varsayılan sıralama düzenini açıkça tanımlamaz . İle SQL: 2003 uzatma T611, "İlköğretim OLAP işlemleri", null önce veya kullanarak tüm veri değerleri sonra sıralanabilir NULLS FIRSTya NULLS LASThükümlerini ORDER BYsırasıyla listede. Ancak, tüm DBMS satıcıları bu işlevi uygulamaz. Bu işlevi uygulamayan satıcılar, DBMS'de Boş sıralama için farklı işlemler belirtebilir.
Yapı ORDER BY ... DESCazalan düzende sıralanır, aksi takdirde artan düzen kullanılır. (Sonuncusu kullanılarak açıkça belirtilebilir ASC.)
Örnekler
SELECT * FROM Employees
ORDER BY LastName, FirstName
Bu, LastName alanına göre, ardından LastName eşleşirse FirstName alanına göre sıralanır.
Referanslar