Tarafından sipariş - Order by

Bir TARAFINDAN SİPARİŞ fıkra SQL bir SQL olduğunu belirtir SEÇ ifade bir sonuç kümesi satırlar bir veya daha fazla sütunun değerlerine göre sıralanır. Sıralama kriterlerinin sonuç kümesine dahil edilmesi gerekmez. Sıralama ölçütleri, sütun adları dahil ifadeler olabilir, kullanıcı tanımlı işlevler, aritmetik işlemler veya DURUM ifade. İ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ı.

TARAFINDAN SİPARİŞ ... sadece Sonuç kümesindeki satırları sıralamanın yolu. Bu madde olmadan, ilişkisel veritabanı sistemi satırları herhangi bir sırayla döndürebilir. Bir sipariş gerekiyorsa, TARAFINDAN SİPARİŞ sağlanmalıdır SEÇ uygulama tarafından gönderilen açıklama. Bazı veritabanı sistemleri, bir TARAFINDAN SİPARİŞ alt seçimlerdeki cümle veya görünüm tanımlar, varlığın hiçbir etkisi yoktur. Görünüm, mantıksal bir ilişkisel tablodur ve ilişkisel model, bir tablonun herhangi bir sıralama düzeni olmadığını ima eden bir dizi satır olmasını zorunlu kılar. Tek istisna, aşağıdaki gibi yapılardır SİPARİŞE GÖRE SİPARİŞ ... (standart değildir SQL: 2003 ) iç içe geçmiş alt seçimler aracılığıyla sıralama ölçütlerinin yayılmasına izin verir.

SQL standardının temel işlevi, aşağıdakiler için varsayılan bir sıralama düzenini açıkça tanımlamaz: Boş değerler. İle SQL: 2003 uzantı T611, "Temel OLAP işlemleri", boş değerler, tüm veri değerlerinden önce veya sonra sıralanabilir. ÖNCE NULLS veya NULLS SON hükümleri TARAFINDAN SİPARİŞ liste, sırasıyla. 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.[1]

Yapısı SİPARİŞ VEREN ... DESC azalan sırayla sıralanacaktır, aksi takdirde artan sıra kullanılır. (İkincisi açıkça kullanılarak belirtilebilir ASC.)

Örnekler

SEÇ * FROM Çalışanlar SİPARİŞ TARAFINDAN Soyadı, İsim

Bu, LastName alanına göre, ardından LastName eşleşiyorsa FirstName alanına göre sıralar.

Referanslar

  1. ^ "SQLite'de Diğer Veritabanı Motorlarına Karşı NULL İşleme". Alındı Ocak 25, 2009.