2017-05-18 57 views
0

我讀過一本關於SQL的書,發現可以按降序排列從列中排列數據。 但是從我的角度來看,我不明白你爲什麼會被爲什麼人們在SQL中使用ASC?

例使用ORDER BY ASC,而不是僅僅爲了:

SELECT state FROM country ORDER BY state; 
SELECT state FROM country ORDER BY state ASC; 

他們爲什麼要費心去實現ASC,因爲僅僅通過列名訂購帶來相同的結果?

+1

語法錯誤:'SELECT state FROM AS ORDER BY;' - >>'SELECT state FROM country ORDER BY state ASC;'(換句話說:爲什麼人們忽略語法規則?) – wildplasser

+0

@wildplasser你的代碼中有一個錯誤: 'order by state ASC'顯然給出語法錯誤.. 你應該再讀一遍。 – PlayPhil1

回答

0

Ommiting ASC只是減少冗長的一招。就像忽略INNER(來自INNER JOIN)等等。

3

有時,它幫助過於冗長,以便其他人可以更容易/快速瞭解您的查詢。例如,也許你正在編寫一個具有決策結構的存儲過程,以便一個分支按升序排序而另一個分支按降序排列。通過明確你可以強調讀者兩個分支之間的區別。

只是一個想法。

+1

好點。還有對稱性需要考慮。如果語法提供了'DESC',那麼它就需要它的對稱性,'ASC'來對稱。 – STLDeveloper

相關問題