Aracılığıyla paylaş


ORDER BY içeren satırları sıralama

ORDER BY yan tümce, sorgunun sıralar sonuçlar tarafından bir veya daha çok sütun 8,060 bayt.ORDER BY yan tümce boyutu üst sınırı hakkında daha fazla bilgi için bkz: ORDER BY yan tümce (Transact-SQL).

Starting with Microsoft SQL Server 2005, SQL Server allows specifying ordering columns from tables in the FROM clause that are not specified in the SELECT list.ORDER BY içinde başvurulan sütun adlarının yan tümce SEÇIM listesi ya da bir sütunda veya bir sütun tabloda FROM karşılık gelmelidir yan tümce herhangi ambiguities olmadan.ORDER BY sütun adları başka ad verilmiş SEÇIM listesi içinde diğer adı yalnızca kullanılabilir yan tümce.Benzer şekilde, tablo adları başka ad verilmiş, FROM yan tümce, yalnızca diğer ad ad adlar, sütun ORDER BY nitelemek için kullanılan yan tümce.

Bir sıralama (ASC) azalan veya artan (DESC).Hiçbiri belirtilmediyse ASC kabul edilir.

Aşağıdaki sorgu sonuçlar tarafından artan sıralı verir... ProductID:

USE AdventureWorks;
GO
SELECT ProductID, ProductLine, ProductModelID
FROM Production.Product
ORDER BY ProductID

Birden çok sütun ORDER BY yan tümcesinde olarak adlandırılmışsa, sıralar içe içe geçmiştir.Aşağıdaki deyim satırları sıralar Production.Product Tablo, önce ürün alt kategori azalan düzende ve sonra her ürün alt kategori içinde artan ListPrice.

USE AdventureWorks;
GO
SELECT ProductID, ProductSubcategoryID, ListPrice
FROM Production.Product
ORDER BY ProductSubcategoryID DESC, ListPrice

ORDER BY yan tümce sonuçlarını tam sipariş sütun alfabe düzeni üzerinde bağlıdır.Daha fazla bilgi için bkz:Harmanlamalar ile çalışma.Için char, varchar, nchar, ve nvarchar sütunları, tablo veya Görünüm'de tanımlandığı gibi sütun harmanlama farklı alfabe düzeni için uygun bir ORDER BY işlem yapılması belirtebilirsiniz. Bir Windows harmanlama adı veya bir SQL Harmanlaması adı belirtebilirsiniz.Örneğin, LastName sütun Person.Contact ' de tablo AdventureWorks veritabanı ile Latin1_General harmanlama tanımlanmıştır, ancak aşağıdaki komut dosyasında, sütun artan sırada Traditional_Spanish Harmanlaması'nı kullanarak döndürdü.

USE AdventureWorks;
GO
SELECT LastName FROM Person.Contact
ORDER BY LastName
COLLATE Traditional_Spanish_ci_ai ASC
GO

Sahip sütunlarda ORDER BY kullanamazsınız text, ntext, image, veya xml veri türleri. Ayrıca, alt toplamları ve sabit ifade ORDER BY listesinde izin verilmez.Ancak, kullanıcı tanımlı bir adı seçme listesinde toplamları veya ifadeleri için kullanılır.Örneğin:

SELECT Color, AVG (ListPrice) AS 'average list price'
FROM Production.Product
GROUP BY Color
ORDER BY 'average list price'

ORDER BY sıralanmış bir sonuç yalnızca en dıştaki SELECT deyimini sorgu için güvence altına alır.Örneğin, aşağıdaki Görünüm tanımına göz önünde bulundurun:

CREATE VIEW TopView AS 
SELECT TOP 50 PERCENT * FROM Person.Contact       
ORDER BY LastName       

Sonra da sorgu görünümü:

SELECT * FROM TopView       

Görünüm tanımı, ORDER BY yan tümce içerir, ancak bu ORDER BY yan tümce yalnızca TOP yan tümce ile döndürülen satırları belirlemek için kullanılır.Görünüm, sorgularken SQL Server Bu nedenle açıkça, aşağıdaki sorguda gösterildiği belirtmedikçe sonuçlar sıralı, garanti:

SELECT * FROM TopView       
ORDER BY LastName       

See Also

Concepts