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理解这种语法。