2016-09-12 38 views
0

我一直在使用MySQL的,而現在在我實習的區別,我想知道是否有聲明之間的區別,如果你ORDER BYASC或不報它。什麼順序之間和ORDER BY ASC

var result = (from r in db.table1 orderby r.datetime select r) 

var result = (from r in db.table1 orderby r.datetime ascending select r) 

注:都返回相同的結果。

我可以想象,當使用大型數據庫時,大型應用程序中的性能差異會很重要。

+4

沒有什麼區別,這是在同一個最如果不是所有的RDBMS像MySQL,甲骨文,微軟的SQL Server,Teradata的,SAP及其他 –

回答

1

默認情況下,ORDER BY按升序排序,所以我想您的請求之間沒有差異。

this documentation

ASC可選 - 它排序結果通過表達升序排列設置(默認,如果沒有修飾符提供商)。

DESC可選 - 它按表達式對結果集進行降序排序。

0

無,因爲默認排序順序是ascending。所以當你說order by col它實際上是order by col asc。除非另有說明,否則您需要反轉排序順序,您需要提及明確說明的順序order by col desc

1

我覺得ORDER BYORDER BY ASC是相同的