我读过一本关于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