2017-05-18 63 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

相关问题