Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
select语句外的mysql order by子句_Mysql_Sql - Fatal编程技术网

select语句外的mysql order by子句

select语句外的mysql order by子句,mysql,sql,Mysql,Sql,我无意中运行了下面的查询,结果成功了,现在我不明白它为什么会成功。有人能解释一下如何解释这个问题吗 (select name from employe_info limit 100) order by name; 我一直假设'orderby'必须与显式select子句相关联,但在本例中,它在()之外,并且可以工作。这可能不是一个好的形式,但我只是想知道这是偶然的还是预期的 谢谢 看起来这只是一个部分查询 发件人: 若要对单个SELECT应用ORDER BY或LIMIT,请将子句放在包含SELE

我无意中运行了下面的查询,结果成功了,现在我不明白它为什么会成功。有人能解释一下如何解释这个问题吗

(select name from employe_info limit 100) order by name;
我一直假设'orderby'必须与显式select子句相关联,但在本例中,它在()之外,并且可以工作。这可能不是一个好的形式,但我只是想知道这是偶然的还是预期的


谢谢

看起来这只是一个部分查询

发件人:

若要对单个SELECT应用ORDER BY或LIMIT,请将子句放在包含SELECT的括号内

以及后面的一段:

要使用ORDER BY或LIMIT子句对整个联合结果进行排序或限制,请将各个SELECT语句括起来,并将ORDER BY或LIMIT放在最后一个语句之后


您只需对子查询应用排序 请参阅手册中的更多内容:

如果ORDER BY发生在子查询中,并且也应用于外部查询 查询时,最外层的ORDER BY优先。例如,结果 对于以下语句,按降序排序,而不是 升序:

(选择…按a排序)按描述排序


有趣的这看起来像一个没有
联合
联合
查询。我想MySQL理解这种语法。