【问题标题】:What's the difference between ORDER BY and ORDER BY ASCORDER BY 和 ORDER BY ASC 有什么区别
【发布时间】:2017-01-20 00:37:48
【问题描述】:

我在实习期间一直在使用 mysql,我想知道声明您的 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)

注意:两者都返回相同的结果。

我可以想象,当使用大型数据库时,性能差异在大型应用程序中会很重要。

【问题讨论】:

  • 没有区别,在 MySQL、Oracle、Microsoft SQL Server、Teradata、SAP 等大多数 rdbms 中都是一样的

标签: c# mysql performance sorting


【解决方案1】:

无,因为默认排序顺序是ascending。所以当你说order by col 它实际上是order by col asc。除非您想颠倒排序顺序,否则您需要明确提及顺序order by col desc

【讨论】:

    【解决方案2】:

    默认情况下,ORDER BY 是按升序排序的,所以我猜你的请求之间没有区别。

    来自this documentation

    ASC 可选 -- 它按表达式升序对结果集进行排序(默认,如果没有修饰符是提供者)。

    DESC 可选 -- 它按表达式对结果集进行降序排序。

    【讨论】:

      【解决方案3】:

      我认为ORDER BYORDER BY ASC 是一样的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 2015-10-07
        • 2020-02-19
        • 2011-08-24
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多