Aracılığıyla paylaş


Sipariş by ile satırları sıralama

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

İle başlayan SQL Server 2005, SQL Server belirterek sipariş seç listesinde değil belirtilen from yan tümce tümce tümcesinde Tablo sütunlarından sağlarselect listesindeki bir sütun ya da herhangi bir ambiguities olmadan from yan tümce tümce tümcesinde tablo sütunu order by yan tümce tümce tümce içinde başvurulan sütun adları eşleşmelidir.Sütun adları başka ad verilmiş seçin listesinde, yalnızca diğer ad order by yan tümce tümce tümcesinde kullanılabilir.Benzer şekilde, başka ad verilmiş from yan tümce tümce tümcesinde tablo adları ise kendi sütunlar order by yan tümce tümce tümcesinde alabilmek için diğer ad ad adlar kullanılabilir.

Bir sıralama (asc) artan veya azalan (desc).Hiçbiri belirtilmediyse, asc kabul edilir.

Aşağıdaki sorgu sonuçlar artan sipariş verir ProductID:

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

order by yan tümce tümce tümcesinde birden fazla sütun adı verilirse, sıralar iç içe.Aşağıdaki deyim satırları sıralar Production.Product tablo, ilk olarak azalan düzende ürün alt kategorisi ve her ürün alt kategori içinde artan ListPrice tarafından.

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

Tam sonuçlar bir order by yan tümce tümce tümce sipariş sütun harmanlama açık bağlıdır.Daha fazla bilgi için bkz: Alfabe ile çalışma.İçin char, varchar, nchar, ve nvarchar sütunlar, belirtebileceğiniz bir order by arama işlemi için farklı olarak tanımlanan tablo veya sütun harmanlama harmanlama göre gerçekleştirilengörünüm. Windows belirttiğiniz harmanlama adı veya bir sql harmanlama adı.Örneğin, LastName sütunu Person.Person , tablo AdventureWorks2008R2 ile Latin1_General harmanlama veritabanı tanımlanan ancak aşağıdaki komut dosyasındaki sütun döndürülür artan düzende kullanarak Traditional_Spanish harmanlama.

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

order by sahip sütunlarda kullanamazsınız text, ntext, image, veya xml veri türü.Ayrıca, alt sorgular, toplamları ve sabit ifadelere 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 en dış deyim sorgu için yalnızca sıralanmış bir sonuç garanti eder.Örneğin, aşağıdaki görünüm tanımını göz önünde bulundurun:

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

Sonra sorgu görünümü:

SELECT * FROM TopView;       

Görünüm tanımını bir order by yan tümce tümce tümce içeriyor olsa da, order by yan tümce tümce tümce yalnızca top yan tümce tümce tümce tarafından döndürülen satırları belirlemek için kullanılır.Görünüm, kendini sorgulama yapıldığında SQL Server Bu nedenle açıkça, aşağıdaki sorgu gösterildiği gibi belirtmediğiniz sürece sonuçlar sipariş, garanti etmez:

SELECT * FROM TopView       
ORDER BY LastName;       

Ayrıca bkz.

Kavramlar