当子查询内存在ORDER BY 字句时查询会报错

Posted iwaityou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当子查询内存在ORDER BY 字句时查询会报错相关的知识,希望对你有一定的参考价值。

问题:当子查询内存在ORDER BY 字句时查询会报错

SQL:

SELECT * FROM (

  SELECT * FROM USER ORDER BY USER_CORD

) S.

 

解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据)

SQL:

SELECT * FROM (

  SELECT  TOP 100 PERCENT  * FROM USER ORDER BY USER_CORD

) 

  

以上是关于当子查询内存在ORDER BY 字句时查询会报错的主要内容,如果未能解决你的问题,请参考以下文章

使用 order by 时,Mysql 查询运行非常慢

提高Order by语句查询效率的两个思路

MySQL中Union子句不支持order by的解决方法

使用 ORDER BY id 时 MySQL 查询慢

SQL Server 错误:当子查询没有用 EXISTS 引入时,选择列表中只能指定一个表达式

我应该避免在查询大表时使用 ORDER BY 吗?