老师所讲的代码中有order by 1 ,​order by 后面不应该是一个字段名吗

来源:3-8 [Oracle] 自连接存在的问题和解决办法

致远163

2016-07-24 21:32

order by 后面不应该是一个字段名吗,为什么是一个具体值呢?

写回答 关注

3回答

  • 慕无忌0650521
    2016-07-24 23:22:33
    已采纳

    那个1代表的是查询值得位置,统计数量的时候也可以写count(1),就是代表统计第一个值

    致远163

    非常感谢!

    2016-07-26 21:36:30

    共 1 条回复 >

  • 慕田峪9362115
    2019-06-03 17:16:08

    count(1)不是找出来的符合条件的行就返回一个1 么,匹配到了10行就是10行1,不知道对不对

  • meersun
    2016-09-03 05:38:43


    order by 后面不是可以跟四种表示方法么,有列名,此处是level,有表达式,有数字,还有别名。

    此处跟的数字,表示选中的列中的第几个,这里选了level作为第一列,那么就可以写1了。如果要用sal的大小排序,就要order by 4

    致远163

    谢谢你

    2016-11-17 12:46:45

    共 2 条回复 >

Oracle高级查询

数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解

62862 学习 · 144 问题

查看课程

相似问题