我讀過一本關於SQL的書,發現可以按降序排列從列中排列數據。 但是從我的角度來看,我不明白你爲什麼會被爲什麼人們在SQL中使用ASC?
例使用ORDER BY ASC,而不是僅僅爲了:
SELECT state FROM country ORDER BY state;
SELECT state FROM country ORDER BY state ASC;
他們爲什麼要費心去實現ASC,因爲僅僅通過列名訂購帶來相同的結果?
我讀過一本關於SQL的書,發現可以按降序排列從列中排列數據。 但是從我的角度來看,我不明白你爲什麼會被爲什麼人們在SQL中使用ASC?
例使用ORDER BY ASC,而不是僅僅爲了:
SELECT state FROM country ORDER BY state;
SELECT state FROM country ORDER BY state ASC;
他們爲什麼要費心去實現ASC,因爲僅僅通過列名訂購帶來相同的結果?
Ommiting ASC
只是減少冗長的一招。就像忽略INNER
(來自INNER JOIN
)等等。
有時,它幫助過於冗長,以便其他人可以更容易/快速瞭解您的查詢。例如,也許你正在編寫一個具有決策結構的存儲過程,以便一個分支按升序排序而另一個分支按降序排列。通過明確你可以強調讀者兩個分支之間的區別。
只是一個想法。
好點。還有對稱性需要考慮。如果語法提供了'DESC',那麼它就需要它的對稱性,'ASC'來對稱。 – STLDeveloper
語法錯誤:'SELECT state FROM AS ORDER BY;' - >>'SELECT state FROM country ORDER BY state ASC;'(換句話說:爲什麼人們忽略語法規則?) – wildplasser
@wildplasser你的代碼中有一個錯誤: 'order by state ASC'顯然給出語法錯誤.. 你應該再讀一遍。 – PlayPhil1