永发信息网

为什么子查询不能包含order by

答案:4  悬赏:40  手机版
解决时间 2021-04-02 00:57
  • 提问者网友:最美的风景
  • 2021-04-01 15:12
为什么子查询不能包含order by
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-04-01 15:41
除非是Top N, 否则在子查询里面使用Order by 是没有什么意义的, 到了父查询顺序又乱了
全部回答
  • 1楼网友:摆渡翁
  • 2021-04-01 17:52
可以用,需要与top N一起用 如
select * from table1 where ID in(select top 10 ID from table1)
返回全表,用order by 子查询没有意义,用时要用
select TOP(100) PERCENT
  • 2楼网友:夜风逐马
  • 2021-04-01 17:20
从逻辑上说,order by 应该是查询过程的最后一步,order by子句只能对最终查询结果排序。子查询中就是不能有 order by。子查询的select语句不能使用 order by子句。
  • 3楼网友:青灯有味
  • 2021-04-01 16:16
可以用,需要与top N一起用 如
select * from table1 where ID in(select top 10 ID from table1)
返回全表,用order by 子查询没有意义,用时要用
select TOP(100) PERCENT
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯